乘以十进制乘以小数位数

时间:2010-12-10 11:18:30

标签: floating-point decimal-point

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

e.g。

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

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

等等,我有一个方法来返回小数位数,但我怎么能得到如上所述的结果呢?

3 个答案:

答案 0 :(得分:3)

float没有小数位。因此,如果您想要执行涉及小数位的任何操作,则必须停止使用float。否则,你将不可避免地得到意想不到的(错误的)结果。

阅读Floating-Point Guide了解详情。

答案 1 :(得分:1)

您只是移动小数点吗? 如果是这样的话......#EDITTED# result = number *(10到小数点的幂)

答案 2 :(得分:0)

有另一种方式:

Float.toString(10.234f).replace(“。”,“”)

返回10234 !!