MySQL:货币和浮点数

3
我需要使用什么浮点数来存储这些金额:$1,200,000、$1,000和$14.56?(不考虑美元符号,该符号将被删除)

2
重复?https://dev59.com/FHVC5IYBdhLWcg3wliKe - brabster
存储一个整数数量的便士。如果你的应用程序需要比这更高的精度,并且你在这里询问使用哪种表示方法,那么你不适合编写此应用程序。 - Phil Miller
2个回答

4
不要使用浮点数存储货币,而是将其存储为整数并乘以/除以100。例如,将14.56存储为1456,但在显示时除以100。使用浮点数存储货币只会引发四舍五入问题。

1
那么你认为我应该将$1,000存储为1000,然后除以100得到10吗? - AleGore
不,始终假定小数点后有2位,即1000 = 存储中的100000。当然,如果您处理的是超过2个小数位的分(例如金融行业),那么这种技术对您将无效。 - Mike


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接