sql - 如何用 float 显示尾随零

标签 sql sql-server tsql sql-server-2000

使用 SQL Server 2000

使用 float 时不显示零。

查询

insert into table1 values ('01.10')
insert into table1 values ('10.50')
insert into table1 values ('02.02')

输出

Values (datatype is float)

01.1
10.5
02.02
...

如何显示最后一个零

预期输出

值(数据类型为 float )

01.10
10.50
02.02
...

最佳答案

为什么要使用 FLOAT?我发现在很多情况下,人们在不了解 FLOAT 的局限性或特性时会使用它。为了存储小数点后两位小数,我会使用小数代替。

CREATE TABLE #floob(f FLOAT, d DECIMAL(10,2));

INSERT #floob SELECT 2.02, 2.02;
INSERT #floob SELECT 2.7, 2.7;
INSERT #floob SELECT 1.5, 1.5;

SELECT f, f_as_d = CONVERT(DECIMAL(10,2), f), d FROM #floob;

结果:

f        f_as_d   d
------   ------   ------
2.02     2.02     2.02
2.7      2.70     2.70
1.5      1.50     1.50

关于sql - 如何用 float 显示尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925765/

相关文章:

sql - 需要来自更复杂查询的 COUNT

.net - SQL Server 中的哈希码?

sql - 就像内联查询中的情况一样,出现错误

sql - 向 SQL 表中添加数据行

sql - 如果前面没有相同字符,则替换字符

c# - 如何清除存档记录表中的重复条目

sql - 替换 sql 字符串中第一次出现的 '.'

mysql - 这张表的外键约束有什么问题?

mysql - 如何从功能上访问 SQL 表的表名?

c# - 无法使用 Entity Framework 6 获取存储过程结果