0

価格の列には、ドルで100.00、イラクディナールで100.000が含まれている可能性があります。固定されていないため、decimal(10,3)またはdecimal(10,2)を使用できません。どうすればよいですか?

4

1 に答える 1

0

2 つの質問: それは「100 ドル 0 セント」ですか、それとも「100 ディナール 1000 分の 1」ですか?

これが正しいと仮定すると (つまり、ドルの場合は小数点の後に 2 つのスペースが必要で、ディナールの場合は 3 つのスペースが必要です)、すべてを整数として格納し、表示のみの場合にセント/千分の 1 に変換することを検討しましたか?

浮動小数点値は丸め誤差を起こしやすいため、通常、通貨は (小数値であっても) 整数として格納されます。たとえば、この回答も参照するか、Stackoverflow で「通貨を表す」を探してください

于 2013-01-15T08:17:33.607 に答える