java - 如果位数不固定,如何限制小数点后的位数
问题描述
我可以找到限制小数点后数字的答案。但如果我的小数点后数不固定,那么我必须为此做点什么。我只想通过小数点后限制数字的计数。每次计数都会不同。那么在这种情况下我想做什么?任何人都可以帮助我找到更好的解决方案。
解决方案
public static String format(Double d, int decimalPlace) {
String pattern = "0." + String.format("%0" + decimalPlace + "d", 0);
DecimalFormat df = new DecimalFormat(pattern);
return df.format(d);
}
例子
- 格式(12.345124,1)-> 12.3
- 格式(12.345124,2)-> 12.34
- 格式(12.345124,3)-> 12.345
- 格式(12.345124,4)-> 12.3451
推荐阅读
- node.js - 降级 Stripe 订阅会导致用户退款
- html - 在单个路由器上托管 2 个 https 网站?
- javascript - 通过对象数组中的键将值分组到数组中
- python - 根据一列的计数对数据框进行排序并绘图
- java - SourceDataLine 未在下溢时生成 STOP 事件
- javascript - 尝试通过 JavaScript 连同我的上传一起发送帖子数据
- visual-studio-code - Python Visual Studio Code 找不到模块
- html - 我的 CSS 样式在 Mozilla Firefox 中无法正常工作
- css - 即使软件包安装在角度上,“字体真棒”图标也不会显示
- material-ui - Material-UI:在主题中获取颜色的透明度调整十六进制?