标签: sql sql-server tsql
程序的输入值(Float)= 999999.98999999999
999999.98999999999
在此过程中,我将float转换为VARCHAR(15),转换后,该值变为1000000,但需要输出= 999999.99。
float
VARCHAR(15)
1000000
999999.99
无法使用Substring(),Charindex()。
Substring()
Charindex()
请帮帮我。
答案 0 :(得分:2)
您可以使用STR()功能:
STR()
declare @floatValue float = 999999.98999999999 declare @varcharValue varchar(15) = STR(@floatValue, 12, 2)
或CONVERT()
CONVERT()
CONVERT (VARCHAR(15), @floatValue, 128)