android - 小数点后只有 2 位数字,Java 中没有最后 2 位四舍五入
问题描述
我尝试在 Java 中只保留小数点后 2 位而没有最后 2 位舍入。这是我的代码:-
val df = DecimalFormat("#.##")
val gh = df.format(19.14966566)
df 的 ans = 19.15
但我只想要 19.14,因为它是 19.14966566 的最后 2 位数,没有四舍五入
解决方案
您可以使用以下代码
double x = 19.14966566;
double y = Math.floor(x * 100) / 100;
O/P-> 19.14
以您的代码风格
val df = 19.14966566
val gh = Math.floor(x * 100) / 100
gh-> 19.14
您也可以参考此链接:https ://stackoverflow.com/a/32303271/6838146
如果您遇到任何问题,请告诉我
推荐阅读
- javascript - How to create subset of object, rename some keys and then restructure it?
- javascript - 在对象内使用多个属性向 db.json 发出 POST 请求
- angular - 用 Angular 组件替换 IdentityServer4 登录页面
- excel - 尝试使用 Workbook.SendMail 给收件人时一般邮件失败
- react-native - 在搜索栏中输入文本不会过滤掉名称
- django - Django 过期预订
- django - 如何在带注释的 Django 查询集结果上列出字段值?
- google-chrome-devtools - Chrome DevTools 协议如何对 cookie 进行排序?
- javascript - ReactJS 加载函数“不是函数”
- java - 如何在此代码中使用 Java.util.Scanner 优化读取变量?