java - Java 中的 3 位小数精度
问题描述
Float x = 4;
Float answer = 4/16;
答案是0.25
,但我想将答案显示到小数点后 3 位,例如0.250
.
如何做到这一点?请帮忙?
解决方案
要具有小数精度,请使用BigDecimal
类。可以在 setScale 中指定小数位数,如下所示
BigDecimal a = new BigDecimal("0.25");
a = a.setScale(3, BigDecimal.ROUND_HALF_EVEN);
推荐阅读
- java - 在 java 中转换 PDF 文件版本(不仅是标题版本!)
- ios - 如何在不影响其他功能的情况下关闭 UISearchBar 键盘?
- python-3.x - 增加 GRPC 消息大小不起作用
- c++ - 在 dev c ++ 中建议和完成代码的问题
- docker - 在同一个 gitlab 作业中使用 gitlab 和 terraform
- android - 为什么 AdMob AppOpenAd 在某些设备上会显示状态栏
- mysql - 使用两列作为主键。我可以保留一栏为空吗?
- sitemap - how to create a xml sitemap for react website
- javascript - Bootstrap“表单浮动”:标签在“行”内时有奇怪的边距
- xamarin - On Android MainDisplayInfoChanged event doesn't trigger on RequestedOrientation