Sql 浮点数后的数字处理
我只是陷入了这种境地。SQL中有什么方法吗 除了小数点后的两个数字之外,要去掉所有数字吗? 例如,假设为125.36987,因此我只需要125.36的输出。 我试着将它乘以100,然后用cast将它转换为int,再除以100.0 但是仍然没有得到我想要的。使用Sql 浮点数后的数字处理,sql,sql-server,tsql,Sql,Sql Server,Tsql,我只是陷入了这种境地。SQL中有什么方法吗 除了小数点后的两个数字之外,要去掉所有数字吗? 例如,假设为125.36987,因此我只需要125.36的输出。 我试着将它乘以100,然后用cast将它转换为int,再除以100.0 但是仍然没有得到我想要的。使用ROUND() 这里是细节。语法 ROUND ( numeric_expression , length [ ,function ] ) 功能 要执行的操作类型。函数必须是tinyint, smallint,或int。当函数被省略
ROUND()
ROUND ( numeric_expression , length [ ,function ] )
功能
要执行的操作类型。函数必须是tinyint,
smallint,或int。当函数被省略或值为0时
(默认),数值_表达式为四舍五入。当使用非0的值时
指定时,数值_表达式被截断
是的,圆形可以解决这个问题。
从双通道中选择圆形(125.36987,2);你可以得到125.37分
或者,如果不需要舍入,可以使用“trunc”
像这个TRUNC(125.36987,2)125.36
ROUND ( numeric_expression , length [ ,function ] )