【发布时间】:2021-04-28 17:50:20
【问题描述】:
我的输入字段BigDecimal num 可能包含整数和浮点数。
num = 45
or
num = 45.5343434
如果BigDecimal 输入字段num 包含小数位,那么我想将小数位限制为4。
Desired Output : 45.5343 if input num = 45.5343434
Desired Output : 45 if input num=45
我该怎么做?
【问题讨论】:
-
你的例子中
num的数据类型到底是什么? -
我假设您的输入字段产生一个包含数字的字符串?然后你可以使用
Double d = Double.parseDouble(String)将String 转换为Double。然后删除不需要的小数位d = Math.round(d * 10000) / 10000.0 -
您的问题是什么?检查数字是否为小数/整数或限制小数点后尾随数字的数量?
-
@user15350142 一定要使用 BigDecimal 吗?
-
“输出”到底是什么意思?
标签: java java-8 floating-point decimal