如何在SQL Server中的小数点后显示两位数

时间:2013-11-21 11:07:54

标签: sql-server sql-server-2008 sqldatatypes

我的表格在float中有一列SQL Server数据类型 我想返回float数据类型列值,其中包含2位小数。

例如:如果我插入12.3,则应返回12.30

如果我插入12,则应返回12.00

6 个答案:

答案 0 :(得分:98)

select cast(your_float_column as decimal(10,2))
from your_table

decimal(10,2)表示您可以使用十进制数,最大总精度为10位数。其中2个小数点后8个。

答案 1 :(得分:5)

你也可以使用以下代码帮助我:

select convert(numeric(10,2), column_name) as Total from TABLE_NAME

其中Total是您想要的字段的别名。

答案 2 :(得分:0)

如果您也想投射和倒圆角,也可以使用以下内容。这可能对您或其他人有帮助。

SELECT CAST(ROUND(Column_Name, 2) AS DECIMAL(10,2), Name FROM Table_Name

答案 3 :(得分:0)

您还可以做一些简短的事情:

SELECT FORMAT(2.3332232,'N2')

答案 4 :(得分:-2)

要将列名 Amount 转换为带 2 个小数的浮点数

CASE WHEN EXISTS (SELECT Amount From InvoiceFee Ifee WHERE IFEE.InvoiceId = 
DIR.InvoiceId AND FeeId = 'Freight Cost')
     THEN  CAST ((SELECT Amount From InvoiceFee Ifee WHERE IFEE.InvoiceId = 
DIR.InvoiceId AND FeeId = 'Freight Cost') AS VARCHAR)
            ELSE '' END AS FCost,

答案 5 :(得分:-3)

watch

这将返回 DOMContentLoaded