zoukankan      html  css  js  c++  java
  • double,float,BigDecimal类型数值的操作

    float四舍五入保留两位小数

    /**
    * float四舍五入保留两位小数
    * 
    */
    public static float formatDecimal(float n) {
    return (Math.round(n * 100)) / 100f;
    }

    double四舍五入保留两位小数

    /**
    
    * double四舍五入保留两位小数
    * 
    */
    public static double formatDecimal(double n) {
    return (Math.round(n * 100)) / 100d;
    }

    BigDecimal向上取整

    /**
    * BigDecimal向上取整
    * 
    */
    public static BigDecimal formatUpRounding(BigDecimal b) {
    return b.setScale(0, BigDecimal.ROUND_UP);
    }

    BigDecimal向下取整

    /**
    * BigDecimal向下取整
    * 
    */
    public static BigDecimal formatDownRounding(BigDecimal b) {
    return b.setScale(0, BigDecimal.ROUND_DOWN);
    }

    BigDecimal四舍五入取整

    /**
    * BigDecimal四舍五入取整
    * 
    */
    public static BigDecimal formatRounding(BigDecimal b) {
    return b.setScale(0, BigDecimal.ROUND_HALF_EVEN);
    }

    BigDecimal保留两位小数   转换成float

    /**
    * BigDecimal四舍五入保留两位小数 转float
    * 
    */
    public static float toFloat(BigDecimal b){
    return b.setScale(2).floatValue();
    }

    BigDecimal转换成String

    /**
    * BigDecimal to String
    * 
    */
    public static String toString(BigDecimal b) {
    return b.toPlainString();
    }
  • 相关阅读:
    Java中的基本数据类型以及自增特性总结
    mysql菜鸟
    Typora使用教程
    net core下链路追踪skywalking安装和简单使用
    netcore5下ocelot网关简单使用
    netcore热插拔dll
    快速排序
    netcore5下js请求跨域
    SpringBoot接口防刷
    EL 表达式
  • 原文地址:https://www.cnblogs.com/kuoAT/p/6806426.html
Copyright © 2011-2022 走看看