将java中的货币从float转换为整数

时间:2017-03-07 14:00:19

标签: java oop

我试图通过以下方式将Java中的货币(浮点数,美元,分)转换为整数(仅分):

1.01 = 101
1.99 = 199

等等

最简单的方法是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

类似的东西:

public int convertDollarsToCents(float dollars) {
    return Math.round(dollars * 100f);
}

答案 1 :(得分:1)

处理货币时要小心。不建议将钱作为浮点值保留,但如果您没有说明它是如何存储的,并希望将其转换为美分,请在乘法后对该值进行舍入。

int cents = Math.round(money*100f);

如果不进行四舍五入,您将截断将导致一分钱错误的值。