SQL ,将所有数字格式化为小数点后两位(例如 20 到 20.00)
SQL , format all numbers to 2 decimal places (eg 20 to 20.00)
我有一个数据集,其中一个列的值不一致,具有双精度值。有些显示为例如。 24.55,其他为 24.5 或 24。我希望所有值都显示为 2 位小数,因此 24 应该是 24.00,23.1 应该是 23.10 等等。在这种情况下,什么代码可以工作?
通常,此类转换既是特定于数据库的,也是特定于 GUI 的。但是,数据库可以使用 numeric
/decimal
(它们是等效的)将值转换为小数点后两位的值:
select cast(value as numeric(10, 2))
“2”是小数点后两位数。这应该以两位数字显示——在任何合理的界面中。
如果您正在使用 MySQL(如 PHP 建议的那样),您可以使用 format()
函数来完成此操作:
select format(value, 2)
我有一个数据集,其中一个列的值不一致,具有双精度值。有些显示为例如。 24.55,其他为 24.5 或 24。我希望所有值都显示为 2 位小数,因此 24 应该是 24.00,23.1 应该是 23.10 等等。在这种情况下,什么代码可以工作?
通常,此类转换既是特定于数据库的,也是特定于 GUI 的。但是,数据库可以使用 numeric
/decimal
(它们是等效的)将值转换为小数点后两位的值:
select cast(value as numeric(10, 2))
“2”是小数点后两位数。这应该以两位数字显示——在任何合理的界面中。
如果您正在使用 MySQL(如 PHP 建议的那样),您可以使用 format()
函数来完成此操作:
select format(value, 2)