我有一个价格列,其中可能包括以美元为单位的 100.00 或以伊拉克第纳尔为单位的 100.000。我不能使用小数(10,3)或小数(10,2),因为它不固定请,我该怎么做?
问问题
99 次
1 回答
0
两个问题:是“一百美元零美分”和“一百第纳尔零千分之一”吗?
假设这是正确的(即美元小数点后需要 2 个空格,第纳尔需要 3 个空格),您是否考虑过将所有内容存储为整数并仅在显示时提供美分/千分之一的转换?
通常货币(即使是小数值)存储为整数,因为浮点值容易出现舍入错误。例如,另请参阅此答案,或者在 Stackoverflow 上查找“代表货币”。
于 2013-01-15T08:17:33.607 回答