在日常开发中,我们会遇到很多数字处理,最常见的其实就是数值的四舍五入和保留两位小数,在此,我总结5中方法以供参考。
觉得有用记得点赞哦~~
方法1:
String format = new DecimalFormat("#.0000").format(3.1415926);
System.out.println(format);
输出结果为 3.1416
1
2
3
4
说明:
#.00 表示两位小数 #.0000四位小数 以此类推…
方法2:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
输出结果f1为 3.15;
1
2
3
4
5
说明:
public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进行取舍的方式;
BigDecimal.ROUND_HALF_UP 属性含义为为四舍五入
方法3:
double num = 3.1415926;
String result = String.format("%.4f", num);
System.out.println(result);
输出结果为:3.1416
1
2
3
4
5
说明:
%.2f 中 %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
方法4:
double num = Math.round(5.2544555 * 100) * 0.01d;
System.out.println(num);
输出结果为:5.25
1
2
3
4
说明:
最后乘积的0.01d表示小数点后保留的位数(四舍五入),0.0001 为小数点后保留4位,以此类推…
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
Java萌新修炼手册⑥:面向对象の修仙奥义——从"散修"到"宗门大佬"的基因飞升!
让天下没有难学的编程
45次阅读
2025-04-25 10:10:40
Java萌新修炼手册②:Hello Worldの108种写法——从入门到入坟!
让天下没有难学的编程
39次阅读
2025-04-21 10:34:36
从 Java 到 Go:面向对象的巨人与云原生的轻骑兵
京东云开发者
35次阅读
2025-04-25 11:41:37
Java萌新修炼手册⑤:数组の千层套路——从"鸽子笼"到"摩天楼"的进阶之路!
让天下没有难学的编程
32次阅读
2025-04-25 10:10:41
Java数据库连接池学习
淡定
32次阅读
2025-04-14 22:46:26
Java萌新修炼手册④:流程控制の三十六计——让代码学会"见风使舵"!
让天下没有难学的编程
27次阅读
2025-04-23 14:33:55
Java萌新修炼手册①:开局一把JDK,环境搭建全靠浪!
让天下没有难学的编程
21次阅读
2025-04-21 10:34:37
java浅拷贝BeanUtils.copyProperties引发的RPC异常
京东云开发者
19次阅读
2025-04-30 17:10:50
Java程序使用预处理语句的性能提升
GreatSQL社区
17次阅读
2025-04-23 11:18:50
面试官:Java反射和new效率对比,差距有多大?
捡田螺的小男孩
17次阅读
2025-04-13 10:34:43