2014-03-01 49 views
1

如何驗證Java中有多少個小數?如何找出一個數字有多少個小數?

我需要計算PI到一定數量的小數,並且我想知道當達到想要的小數時我怎樣才能阻止我的循環?

+0

可以格式化爲所要求的小數PI輸出 –

+1

你可能使用'BigDecimal'進行計算,其中有一個'規模()'方法返回數字數字的小數。因此,對於3.1415,scale()會產生4.也許你可以在你的算法中使用它。 –

回答

1

您無法直接檢查double上的小數位數,但可以使用String str = number + "";將其轉換爲String,然後檢查str.length

+0

這可能不會幫助解決實際問題,但完全是對問題的正確答案。 –

0

如果您使用BigDecimal進行計算,則可以將比例設置爲所需的值。

0

如果您只需要很小的精度,例如小數點後15位,您可以使用double。要指定可以使用Math.pow(10,-decimalPlaces)的位數來計算允許的最小偏差。

0

1)首先你將其轉換爲字符串

2)然後取從子 ''結束

3)Thenget這個串的長度

相關問題