【发布时间】:2011-08-11 15:33:45
【问题描述】:
所以这是我的问题,我们正在尝试将定价放入我们的数据库中,但由于某种原因,它会将 10.00 转换为 10 或 10.50 转换为 10.5,它只会去掉尾随的零......
我检查了 SQL 语句,它说 price=10.00 .... 所以我真的很困惑它为什么/在哪里剥离 .00
我一直检查我们在 INSERT 或 UPDATE 的最后一步输入数字的位置,它一直保持尾随零,直到 UPDATE 或 INSERT,然后当您检查表时......零被删除
【问题讨论】:
-
你的字段是什么类型的?
-
我刚刚检查了数据库中的列是双重的....嗯谢谢米奇,我会努力尝试格式化它
-
注意:使用 double 数据类型存储货币值时要非常小心......
-
确实是米奇。我会更进一步并建议不要这样做。请改用
DECIMAL类型。 -
@Hammerite:是的,完全正确。我不知道为什么我很迟钝!不要使用 double 来存储货币价值。