2011-01-03 10 views
0

除算後の小数値の取得方法を教えてください。この除算後の小数値の取得

days = miliseconds/(24 * 60 * 60 * 1000)

は(すなわち日)値を仮定行った後 は27.8351 どのように私は8351を入手できますでしょうか?

hours = days % (int) daysしようとしました は、それが27.8351/27 をやってsを考えたが、まだそれは大きなゼロを返し、haventは、文字列に変換して、DOTに基づいて分割してみました(。)しかし、私はこの方法のようにいけない私は、以上のいくつかのことを見てきました?

答えて

0
hours = (days - (int) days) * 10000 

0

これを実行する方法はたくさんあります。

事前に小数点以下の桁数を知っている場合は、結果を整数で減算し、小数点以下の桁数に10を掛けます。

例:12月場所の#は4であり、結果は42.8798

プロセス:

(1)42.8798から42 = 0.8798

(2)0.8798 *(10^4)= 8978

1

(小数点以下4桁の数字を取得するために)あなたはを使用する必要がありますを参照してください。 divideAndRemainderメソッドが使用できます。

+0

+1、私は 'BigDecimal'がこれに対して最も正しい方法であることに同意します。 –

関連する問題