我需要一种将浮点数乘以小数位数的方法。
例如
Number = 10.04
Number of Decimal Places = 2
Result = 1004
Number = 123.421
Number of Decimal Places = 3
Result = 123421
依此类推,我编写了一个返回小数位数的方法,但是如上所述,我怎样才能得到预期的结果?
我需要一种将浮点数乘以小数位数的方法。
例如
Number = 10.04
Number of Decimal Places = 2
Result = 1004
Number = 123.421
Number of Decimal Places = 3
Result = 123421
依此类推,我编写了一个返回小数位数的方法,但是如上所述,我怎样才能得到预期的结果?
值float
没有小数位。所以如果你想做任何涉及小数位的事情,你必须停止使用float
. 否则,您将不可避免地得到意想不到的(错误的)结果。
阅读浮点指南了解详细信息。
你只是移动小数点吗?如果是这样... #EDITTED# 结果 = 数字 *(10 的小数次方)
有另一种方式:
Float.toString(10.234f).replace(".", "")
返回10234!!