Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 浮点数后的数字处理_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 浮点数后的数字处理

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。当函数被省略

我只是陷入了这种境地。SQL中有什么方法吗 除了小数点后的两个数字之外,要去掉所有数字吗? 例如,假设为125.36987,因此我只需要125.36的输出。 我试着将它乘以100,然后用cast将它转换为int,再除以100.0 但是仍然没有得到我想要的。

使用
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 ] )