浮点后处理数字

时间:2013-04-03 06:56:39

标签: sql sql-server tsql

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

2 个答案:

答案 0 :(得分:0)

使用ROUND()

select round(125.36987, 2, 1)

这是细节。语法,

ROUND ( numeric_expression , length [ ,function ] )
  

<强>功能

     

是要执行的操作类型。功能必须是tinyint,   smallint或int。省略功能或值为0时   (默认值),numeric_expression是四舍五入的。当0以外的值是   指定的,numeric_expression被截断。

答案 1 :(得分:0)

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