我有一个价格列,可能包括100.00美元或100.000,这是伊拉克第纳尔。 我不能使用十进制(10,3)或十进制(10,2),因为它不是固定的 拜托,我该怎么做?
答案 0 :(得分:0)
两个问题:它是“一百美元零美分”和“一百第纳尔和千分之一”吗?
假设这是正确的(即你需要在小数点后面有2个空格用于美元,3个用于第纳尔),你是否考虑将所有内容存储为整数并在仅显示时提供转换为美分/千分之一?
通常货币(即使是小数值)也存储为整数,因为浮点值容易出现舍入误差。另请参阅this answer,或just look for "represent currency" here on Stackoverflow。