首页 > 解决方案 > SQL Server 浮点数

问题描述

我想知道是否有一种方法可以在设置中以小数点后两位显示浮点数类型的列的值SQL Server 2008?例如,假设我有一个名为 orders 的表,其中包含几列。我希望能够做到以下几点:

SELECT * FROM orders

我希望看到 float 类型的列中的任何值以十进制表示法显示;例如, 的值4应显示为4.04.00

谢谢

标签: sqlsql-serversql-server-2008

解决方案


您可以使用CONVERT函数 withNUMERIC( x , 2)获取数值

其中 x 至少为 3,更好,最多为 38

SELECT CONVERT(NUMERIC(10, 2), 4 ) as "Dcm Nr(2)";

Dcm Nr(2)
---------
 4,00

SELECT CONVERT(NUMERIC(10, 1), 4 ) as "Dcm Nr(1)";

Dcm Nr(1)
---------
 4,0

推荐阅读