小智 194
试试这个
SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
Run Code Online (Sandbox Code Playgroud)
Cha*_*ana 62
使用Str()功能.它需要三个参数(数字,要显示的总字符数,以及要显示的小数位数)
Select Str(12345.6789, 12, 3)
Run Code Online (Sandbox Code Playgroud)
显示:'12345.679'(3个空格,5个数字12345,一个小数点和三个十进制数字(679). - 如果必须截断,它会舍入,(除非整数部分对于总大小太大,在这种情况下而是显示星号.)
总共12个字符,小数点右边有3个字符.
小智 35
通常,您可以通过使用参数定义数字来定义数字的精度.对于大多数情况,这将是NUMERIC(10,2)或Decimal(10,2)- 将列定义为一个数字,总数为10,精度为2(小数位).
编辑清晰
Moh*_*dan 14
这项工作对我而言始终保持两位数的分数
23.1 ==> 23.10
25.569 ==> 25.56
1 ==> 1.00
Cast(CONVERT(DECIMAL(10,2),Value1) as nvarchar) AS Value2
Run Code Online (Sandbox Code Playgroud)
Clu*_*Tim 13
这就是孩子们今天这样做的方式:
DECLARE @test DECIMAL(18,6) = 123.456789
SELECT FORMAT(@test, '##.##')
Run Code Online (Sandbox Code Playgroud)
123.46
小智 11
如果你只需要两位小数,最简单的方法是......
SELECT CAST(12 AS DECIMAL(16,2))
Run Code Online (Sandbox Code Playgroud)
要么
SELECT CAST('12' AS DECIMAL(16,2))
Run Code Online (Sandbox Code Playgroud)
产量
12.00
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
745594 次 |
| 最近记录: |