-4

由于圆形问题,我正在尝试将 cent (int) 存储在数据库中。

将双倍货币价值转换为美分的算法是什么,反之亦然?

4

2 回答 2

1

如果你有以下double值,

double allTheMoney = 123.54; // as in $123 + 54 cents

您可以使用美分获得它,

int allCents = (int)(allTheMoney * 100);
// or using long
long allCents = Math.round(allTheMoney * 100);
于 2013-03-20T18:09:15.577 回答
0

这既快速又简单:

double val = 1.45;
int cents = (int)(val * 100);

或者

int cents = (int)Math.round(val*100);
于 2013-03-20T18:08:07.960 回答