在SQL中将浮点数舍入到2位小数位
问题描述:
这是我计算的一列。结果看起来像这样:8.434321在SQL中将浮点数舍入到2位小数位
cast(tblCalc.property_size as float(10))/cast((tblCalc.Total_WOs * 1000) as float(5)) as PER_1k_SQFT
我怎样才能把这个小数点后两位?
答
如果这是T-SQL,我会使用round()
。您可以使用以下方法:
round([value], 2)
这会将您的输出四舍五入到小数点后两位。
为了您的具体的例子,我取代你自己的列用我自己的静态值:
select round(cast(104053.542 as float(10))/cast((22.543 * 1000) as float(5)), 2) as PER_1k_SQFT
四舍五入时,这给了我4.62(4.61578当不四舍五入)。
+0
工程!谢谢一堆。 – FoxyB
+0
舍入与截断不同,只是说... –
截断手段删除数字*无*四舍五入。在任何一种情况下(假设TSQL)都使用'ROUND()' –
我试过Round(),但是我必须在语法上错误。那看起来怎么样? – FoxyB
这可能是最简单的,如果你提供你已经尝试过的,为什么它不起作用(错误消息,如果结果是错误的,那么它是什么等) –