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

San*_*osh 52 sql-server sql-server-2008 sqldatatypes

我有一个float数据类型列的表SQL Server 我想返回我的float数据类型列值2位小数.

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

如果我插入12,它应该返回12.00

jue*_*n d 113

select cast(your_float_column as decimal(10,2))
from your_table
Run Code Online (Sandbox Code Playgroud)

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

  • 非常感谢...它保存了我所有的 C# 代码更改时间。能否请您解释一下 10 十进制的含义(10,2) (3认同)
  • `(10,2)`定义十进制值的精度.逗号后面有`10`数字和`2`数字. (3认同)

Shi*_*roy 14

你也可以做一些更短的事情:

SELECT FORMAT(2.3332232,'N2')

  • 我更喜欢“cast(your_float_column asdecimal(10,2))”,因为我不知道我的小数有多大。 (4认同)
  • 请注意,这会将类型更改为 NVARCHAR。 (2认同)

小智 7

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

select convert(numeric(10,2), column_name) as Total from TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

Total你想要的字段的别名在哪里.