package com.ryan; import java.math.BigDecimal; class MyMath { public static double round(double num ,int scale) { BigDecimal big = new BigDecimal(num); BigDecimal result = big.divide(new BigDecimal(1), scale, BigDecimal.ROUND_HALF_UP); return result.…
       业务背景:mysql中A表中的B字段的类型是decimal类型,小数位数是三位,某一条数据的值是3000000,在Java中查询出来的结果是3000000.000,这样显示在页面中不太好看,用户希望看到是3000000.        解决办法:使用 stripTrailingZeros().toPlainString()来解决.下面举例说明如何去掉BigDecimal类型变量小数点后多余的零:  BigDecimal testData = new BigDecimal("3000…
input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = parseFloat(x); 4 var f = Math.round(x*100)/100; 5 var s = f.toString(); 6 var rs = s.indexOf('.'); 7 if (rs < 0) { 8 rs = s.length; 9 s += '.'; 10 }…
一.小数点后取2位(四舍五入)的方法方法一:round()函数其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况. a = 1.23456b = 2.355c = 3.5d = 2.5print(round(a, 3))print(round(b, 2))print(round(c))print(round(d)) 结果: 1.235 # 1.23456最终向前进位了2.35 # 2.355居然…
ceil() 函数向上舍入为最接近的整数,进一(k>0).ceil(0.60) --> 1ceil(0.40) --> 1ceil(5) --> 5ceil(5.1) --> 6ceil(-5.1) --> -5ceil(-5.9) --> -5floor() 函数向下舍入为最接近的整数,去尾(k>0).floor(0.60) --> 0floor(0.40) --> 0floor(5) --> 5floor(5.1) --> 5fl…
http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现   java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale…
怎么使float保留两位小数或多位小数 http://meryvn.blog.163.com/blog/static/36962664201173010402629/ 两种方法: import   java.math.*;     ……     方法1:     float   f   =   34.232323;     BigDecimal   b   =   new   BigDecimal(f);     float   f1   =   b.setScale(2,   BigDecim…
Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二: new java.text.DecimalFormat("#.00").format(3.1415926) 三: double d = 3.1415926…
[PHP_保留两位小数的相关函数] php保留两位小数并且四舍五入 Php代码   1     $num = 123213.666666;  2     echo sprintf("%.2f", $num);  php保留两位小数并且不四舍五入 Php代码   3     $num = 123213.666666;  4     echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2)); …