求四舍五入的算法!
我自己写了一个struct来模拟double运算
现在得到一个64位的long long,需要截取前53位作为double的精度,并对这53位进行4舍5入
而+-*/都需要用到这个算法,不能转成10进制,不能用+-*/,也不能调用floor,round等的库函数
[解决办法]
基本就是 0.5 以上进一 以下舍掉 如果刚好是0.5 那么就根据前一位 如果是奇数那么就舍 偶数就进位啊
发布时间: 2012-02-02 23:57:14 作者: rapoo
求四舍五入的算法!
我自己写了一个struct来模拟double运算
现在得到一个64位的long long,需要截取前53位作为double的精度,并对这53位进行4舍5入
而+-*/都需要用到这个算法,不能转成10进制,不能用+-*/,也不能调用floor,round等的库函数
[解决办法]
基本就是 0.5 以上进一 以下舍掉 如果刚好是0.5 那么就根据前一位 如果是奇数那么就舍 偶数就进位啊