四舍五入

java取整和java四舍五入方法 BigDecimal.setScale()方法详解.

泪湿孤枕 提交于 2019-11-29 05:45:42
内容: import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i)); System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j)); System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k)); System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int)Math.floor(m)); /* 这段被注释的代码不能正确的实现四舍五入取整 System.out.println("四舍五入取整:Math.rint(2)=" + (int)Math.rint(i)); System.out.println("四舍五入取整:Math.rint(2.1)=" + (int)Math.rint(j)); System.out

JS保留两位小数 四舍五入函数

亡梦爱人 提交于 2019-11-29 02:04:21
JS保留两位小数 四舍五入函数的小例子。 js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数。 <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>"); var a=2.1512131231231321; document.write("原来的值:"+a+"<br>"); document.write("两位小数点:"+a.toFixed(2)+"<br>四位小数点"+a.toFixed(4)); </script> js浮点数保留两位小数点示例代码(四舍五入)。 var changeTwoDecimal_f= function (floatvar){ var f_x = parseFloat(floatvar); if (isNaN(f_x)){ return '0.00'; } 脚本学堂 www.jbxue.com var f_x = Math.round(f_x*100)/100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0){ pos_decimal = s_x.length; s_x += '.'; } while (s_x.length <=

java取整和java四舍五入方法 BigDecimal.setScale()方法详解.

倾然丶 夕夏残阳落幕 提交于 2019-11-29 00:26:09
内容: import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i)); System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j)); System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k)); System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int)Math.floor(m)); /* 这段被注释的代码不能正确的实现四舍五入取整 System.out.println("四舍五入取整:Math.rint(2)=" + (int)Math.rint(i)); System.out.println("四舍五入取整:Math.rint(2.1)=" + (int)Math.rint(j)); System.out

BigDecimal 保留小数

徘徊边缘 提交于 2019-11-28 15:47:30
setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍 来源: https://www.cnblogs.com/dongjiang/p/11413900.html

java保留两位小数

懵懂的女人 提交于 2019-11-28 11:28:15
java保留两位小数 标签: java string constructor integer j2se import 2008-10-14 18:41 165404人阅读 评论 (11) 收藏 举报 目录 (?) [+] Java 保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二: java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); 例:new java.text.DecimalFormat("#.00").format(3.1415926) #.00 表示两位小数 #.0000四位小数 以此类推... 方式三: double d = 3.1415926; String result = String .format("%.2f"); %.2f %. 表示 小数点前任意位数 2

java保留两位小数

六眼飞鱼酱① 提交于 2019-11-28 11:27:58
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二: java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); 例:new java.text.DecimalFormat("#.00").format(3.1415926) #.00 表示两位小数 #.0000四位小数 以此类推... 方式三: double d = 3.1415926; String result = String .format("%.2f"); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 方式四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int

java保留两位小数

无人久伴 提交于 2019-11-28 11:27:31
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二: java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); 例:new java.text.DecimalFormat("#.00").format(3.1415926) #.00 表示两位小数 #.0000四位小数 以此类推... 方式三: double d = 3.1415926; String result = String .format("%.2f"); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 方式四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int

Mysql5.6对时间的处理精度问题

荒凉一梦 提交于 2019-11-27 21:24:48
在业务处理需要使用new Date()来更新时间类型的字段时,数据库会对时间类型进行四舍五入处理,如果new Date()的更新时间与原时间间隔太短,数据库进行四舍五入之后,认为值没有变化,从而不更新数据 导致业务失败。 来源: https://www.cnblogs.com/ymqj520/p/11377759.html

Double类型的运算精度问题

六眼飞鱼酱① 提交于 2019-11-27 18:11:00
在Java中简单浮点数类型float和double不能进行运算,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal。对于货币精度已知的情况,可以使用整型。 问题提出 public class DoubleFormat { public static void main(String[] args) { double d1 = 1.0; double d2 = 0.58; System.out.println(d1 - d2); } } 执行结果:0.42000000000000004 使用BigDecimal对double进行运算 public class Arith { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; //这个类不能实例化 private Arith() {} /** * 提供精确的加法运算。 * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 =

C#取整 之 Math取整

喜夏-厌秋 提交于 2019-11-27 13:21:28
C# 之 Math取整 主要用到 System 命名空间下的一个数据类 Math ,调用他的方法。 C#取整函数使用详解: 1、Math.Round是"就近舍入",当要舍入的是5时与"四舍五入"不同(取偶数),如: Math.Round(0.5,0)=0 Math.Round(1.5,0)=2 Math.Round(2.5,0)=2 Math.Round(3.5,0)=4 2、Math.Truncate 计算双精度浮点数的整数部分,即直接取整数,如: Math.Truncate(-123.55)=-123, Math.Truncate(123.55)=123 3、Math.Ceiling 取天板值,即向上取整,与"四舍五入"无关。 Math.Ceiling(1) = 1 Math.Ceiling(1.1) = 2 Math.Ceiling(1.5) = 2 Math.Ceiling(3.1) = 4 4、Math.Floor 取地板值,即向下取整,与"四舍五入"无关。 Math.Floor(1) = 1 Math.Floor(1.1) = 1 Math.Floor(1.5) = 1 Math.Floor(3.9) = 3 取天板值与地板值,与"四舍五入"无关。其实Floor的结果与(int)相同,因此也可以这样写Math.Floor((double)2/3+0.5) int a =