sql 除法精度和取模运算

作者: 淡蓝海域 分类: sql 发布时间: 2012-03-16 01:53
1、

1 SELECT 7185521/7185522

得出的结果是1,那么如何让他得到0.999这样的结果呢,后来查google得知可以利用TRUNCATE()函数来解决这样类似大数据除法的精度问题。

  • TRUNCATE(X,D)

返回被舍去至小数点后D位的数字X。若D 的值为 0, 则结果不带有小数点或不带有小数部分。可以将D设为负数,若要截去(归零) X小数点左起第D位开始后面所有低位的值.

1 SELECT TRUNCATE(7185521/7185522,4)

例如这样就会得出“0.9999”这样的结果

2、

select 404 div 100;

结果:4

3、

select floor(404/100)

结果:4

 

 

取模取余运算

SELECT MOD(234, 10);    得4

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论