我试图通过以下方式将Java中的货币(浮点数,美元,分)转换为整数(仅分):
1.01 = 101
1.99 = 199
等等
最简单的方法是什么?
感谢。
答案 0 :(得分:1)
类似的东西:
public int convertDollarsToCents(float dollars) {
return Math.round(dollars * 100f);
}
答案 1 :(得分:1)
处理货币时要小心。不建议将钱作为浮点值保留,但如果您没有说明它是如何存储的,并希望将其转换为美分,请在乘法后对该值进行舍入。
int cents = Math.round(money*100f);
如果不进行四舍五入,您将截断将导致一分钱错误的值。