0

float を小数点以下の桁数で乗算する方法が必要です。

例えば

Number = 10.04
Number of Decimal Places = 2
Result = 1004

Number = 123.421
Number of Decimal Places = 3
Result = 123421

などなど、小数点以下の桁数を返すメソッドを作成しましたが、上記の結果をどのように期待できますか?

4

3 に答える 3

3

値に小数点以下の桁数はfloatありません。したがって、小数点以下を含む何かをしたい場合は、使用をやめなければなりません。そうしないと、必然的に予期しない (間違った) 結果が得られます。float

詳細については、浮動小数点ガイドを参照してください。

于 2010-12-10T11:46:25.347 に答える
1

小数点を移動するだけですか?その場合... #EDITTED# 結果 = 数値 * (10 の小数点以下の桁数)

于 2010-12-10T11:22:36.923 に答える
0

別の方法を手に入れました:

Float.toString(10.234f).replace(".", "")

10234 を返します!!

于 2010-12-10T11:42:19.667 に答える