如何验证Java中数字的小数位数?
我需要将PI计算到一定的十进制数,我想知道当达到所需的小数时我怎么能停止循环?
答案 0 :(得分:1)
您无法直接检查double
上的小数位数,但可以使用String
将其转换为String str = number + "";
,然后选中str.length
。
答案 1 :(得分:0)
如果您使用BigDecimal进行计算,则可以将比例设置为所需的值。
答案 2 :(得分:0)
如果你只需要很小的精度,例如小数点后15位,可以使用双倍。要指定位数,可以使用Math.pow(10,-decimalPlaces)来计算允许的最小偏差。
答案 3 :(得分:0)
1)首先将其转换为字符串
2)然后从'。'中取一个子串。结束
3)确定此子串的长度