2013-04-03 55 views
0

我只是停留在这种情况下。 SQL 中有什么方法可以除掉小数点后的两个数字以外的所有数字?例如, ,可以说125.36987,因此输出我只需要125.36。 我试着将它乘以100,然后使用将它转换为int并除以100.0 但仍然没有得到我想要的。浮点后处理数字

回答

0

使用ROUND()

select round(125.36987, 2, 1) 

这里的细节。的语法,

ROUND (numeric_expression , length [ ,function ]) 

功能

是操作的执行类型。函数必须是tinyint, smallint或int。当省略函数或具有值0 (默认值)时,numeric_expression将被舍入。当0以外的值为 指定时,numeric_expression被截断。

0

是的,ROUND可以解决这个问题。 SELECT ROUND(125.36987,2)FROM DUAL;你可以获得125.37 或者如果你不需要四舍五入,你可以使用'trunc' 像这样TRUNC(125.36987,2)125.36