java - 大十进制修剪到小数点后两位
问题描述
下面的代码给了我大约 14 位小数。如何将其修剪到小数点后 2 位?
public class BigDecimalGenerator
{ public static void main(String[] args)
{ BigDecimal max = new BigDecimal("50.00");
BigDecimal min = new BigDecimal("-50.00");
BigDecimal range = max.subtract(min);
BigDecimal result = min.add(range.multiply(new BigDecimal(Math.random())));
System.out.println(result); }
}
解决方案
使用此方法BigDecimal
setScale(int newScale, int roundingMode)
使用所需的比例 (2) 和舍入模式。
推荐阅读
- javascript - 我如何driveapp使用谷歌脚本按字母顺序获取文件夹中的文件
- excel - Excel:根据列中的值获取最后日期
- google-sheets - 对一系列单独的单元格使用间接
- r - 回归结果在 r 中产生 NA 值
- c# - 类型系统怪异:Enumerable.Cast
() - terraform - Terraform如何遍历cloudinit用户数据块
- javascript - 使用 express 提供静态文件以进行反应
- html - 使用 React.js 将具有多列的行添加到 html 表
- excel - 如果满足条件,VBA 从工作表复制行并将其粘贴到不同的工作表中
- mysql - 两个 MySQL 表之间的关系问题