带有冗长十进制值的SQL FLOAT TO VARCHAR

时间:2015-12-10 10:55:05

标签: sql sql-server tsql

程序的输入值(Float)= 999999.98999999999

在此过程中,我将float转换为VARCHAR(15),转换后,该值变为1000000,但需要输出= 999999.99

无法使用Substring()Charindex()

请帮帮我。

1 个答案:

答案 0 :(得分:2)

您可以使用STR()功能:

declare @floatValue float = 999999.98999999999
declare @varcharValue varchar(15) = STR(@floatValue, 12, 2)

CONVERT()

CONVERT (VARCHAR(15), @floatValue, 128)