ラウンドの問題のため、データベースにセント(int)を格納しようとしています。
ダブルマネーの値をセントに、またはその逆に変換するアルゴリズムは何ですか?
次のdouble
値がある場合、
double allTheMoney = 123.54; // as in $123 + 54 cents
あなたはそれを使ってセントでそれを得ることができます、
int allCents = (int)(allTheMoney * 100);
// or using long
long allCents = Math.round(allTheMoney * 100);
これは速くて簡単です:
double val = 1.45;
int cents = (int)(val * 100);
また
int cents = (int)Math.round(val*100);