如何找出一个数字有多少小数?

时间:2014-03-01 10:51:16

标签: java loops

如何验证Java中数字的小数位数?

我需要将PI计算到一定的十进制数,我想知道当达到所需的小数时我怎么能停止循环?

4 个答案:

答案 0 :(得分:1)

您无法直接检查double上的小数位数,但可以使用String将其转换为String str = number + "";,然后选中str.length

答案 1 :(得分:0)

如果您使用BigDecimal进行计算,则可以将比例设置为所需的值。

答案 2 :(得分:0)

如果你只需要很小的精度,例如小数点后15位,可以使用双倍。要指定位数,可以使用Math.pow(10,-decimalPlaces)来计算允许的最小偏差。

答案 3 :(得分:0)

1)首先将其转换为字符串

2)然后从'。'中取一个子串。结束

3)确定此子串的长度