你是说用MySQL的内置函数吗?
我建议你还是用高级程序语言实现吧,那样容易的多,且移植性也好.

解决方案 »

  1.   

    ROUND(X)  
    返回参数X的四舍五入的一个整数。  
    mysql> select ROUND(-1.23);  
    -> -1  
    mysql> select ROUND(-1.58);  
    -> -2  
    mysql> select ROUND(1.58);  
    -> 2  注意返回值被变换为一个BIGINT!  ROUND(X,D)  
    返回参数X的四舍五入的有D为小数的一个数字。如果D为0,结果将没有小数点或小数部分。  
    mysql> select ROUND(1.298, 1);  
    -> 1.3  
    mysql> select ROUND(1.298, 0);  
    -> 1  注意返回值被变换为一个BIGINT!  
      

  2.   

    ROUND为小数部分四舍五入;如果需要不作四舍五入,直接截出整数部分则用TRUNCATETRUNCATE(X,D)  
    返回数字X,截断为D位小数。如果D为0,结果将没有小数点或小数部分。  
    mysql> select TRUNCATE(1.223,1);  
    -> 1.2  
    mysql> select TRUNCATE(1.999,1);  
    -> 1.9  
    mysql> select TRUNCATE(1.999,0);  
    -> 1