Nov29

MySQL除法精度问题

Author: leeon  Click: 1318   Date: 2010.11.29 @ 11:03:09 am Category: 数据库

最近在写一个SQL中遇到除法精度问题,比如:


SELECT 7185521/7185522

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

  • TRUNCATE(X,D)

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


SELECT TRUNCATE(7185521/7185522,4)

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


TAG:   mysql

    评论
    • 提交

    分类

    标签

    归档

    最新评论

    the5fire的博客在12:44:23评论了
    【原创】beautifulsoup解析中文网页乱码解决
    python在12:10:14评论了
    【原创】beautifulsoup解析中文网页乱码解决
    vls在18:02:38评论了
    【原创】使用STL来构造字符串split 和join方法
    john在10:43:23评论了
    【原创】php中ajax异步阻塞解决
    Fang在08:51:00评论了
    java was started but returned exit code=1问题解决小记

    我看过的书

    链接

    其他

    访问本站种子 本站平均热度:1414 c° 本站链接数:55 个 本站标签数:264 个 本站被评论次数:40 次