美元和第纳尔的价格列

时间:2013-01-15 08:09:15

标签: mysql floating-point currency

我有一个价格列,可能包括100.00美元或100.000,这是伊拉克第纳尔。 我不能使用十进制(10,3)或十进制(10,2),因为它不是固定的  拜托,我该怎么做?

1 个答案:

答案 0 :(得分:0)

两个问题:它是“一百美元零美分”和“一百第纳尔和千分之一”吗?

假设这是正确的(即你需要在小数点后面有2个空格用于美元,3个用于第纳尔),你是否考虑将所有内容存储为整数并在仅显示时提供转换为美分/千分之一?

通常货币(即使是小数值)也存储为整数,因为浮点值容易出现舍入误差。另请参阅this answer,或just look for "represent currency" here on Stackoverflow