Dav*_*vid 61 mysql floating-point currency fixed-point
我想将3.50存储到mysql表中.我有一个存储它的浮动,但它存储为3.5,而不是3.50.如何才能得到尾随零?
Mor*_*dur 94
不要将货币值存储为浮动,使用DECIMAL或NUMERIC类型:
编辑和澄清:
Float值容易受到舍入误差的影响,因为它们的精度有限,所以除非你不关心你只得到9.99而不是10.00,你应该使用DECIMAL/NUMERIC,因为它们是没有这些问题的定点数.
gra*_*eds 19
它的存储是3.5,3.50还是3.500真的很重要吗?
真正重要的是它从数据库中检索后的显示方式.
或者我在这里遗漏了什么?
也不要使用浮点数,使用小数.Float有各种各样的舍入问题,并不是很大.
Thi*_*lem 17
要存储值,可以使用DECIMAL(10,2)字段,然后可以使用FORMAT函数:
SELECT FORMAT(`price`, 2) FROM `table` WHERE 1 = 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48290 次 |
| 最近记录: |