在C/C++中使用double类型处理用户输入的十进制实数。据我所知由于十进制数的小数部分在转换为二进制时丧失精度,存储的二进制数据有时是无法表示原有数据的。现在用MSVC做一个统计程序,对用户输入的数据进行处理,要求按照指定小数位数或有效数字位数输出,对于舍入部分如果为5(两数中点),则向最后一位为偶数的舍入。但由于double类型精度的下降,有时无法正确判断舍入部分是否为5。请问C/C++有没有库实现十进制实数的高精度运算?
临摹微笑
相关分类