java - 在java中四舍五入并比较最多3个小数位
问题描述
我在比较两个最多小数点后 3 位的双精度数时遇到问题。当我尝试四舍五入 3.1756 时,我总是得到 3.176 最后一个数字的变化,因为最后一个数字是 6。请帮我从十进制整数中得到准确的数字(3.175)。
解决方案
BigDecimal d=new BigDecimal("3.1756").setScale(3,RoundingMode.DOWN);
推荐阅读
- azure - Azure vnet 跨订阅对等互连
- performance - 如何优化逻辑应用程序的不良性能
- sql - Hive SQL - 使用引号加载值,删除引号
- awk - 使用 awk,在文本文件的列中提取两个字符串之间的第一个和最后一个数字,然后区分它们?
- reactjs - 如何使 initialParams 更新
- html - 使用外部 CSS 文件时如何使 HTML 表格响应电子邮件模板是不可能的
- kiwi-tcms - 有没有办法显示完成程度?
- c# - 为什么asp.net网站发布后不工作?
- r - 如何在ggplot2中的geom_text()标签中添加希腊字母
- java - 如果强制转换为其实现的接口,则获取原始类