0

我需要一种将浮点数乘以小数位数的方法。

例如

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 回答