当前位置:网站首页>double转int精度丢失问题

double转int精度丢失问题

2022-07-06 09:14:00 %xiao Q

先来看一下精度丢失的现象:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    
   double a = 74.46;
   int b = a * 100;

   cout << "a: " << a << " b: " << b <<endl;
   return 0;
}

结果:在这里插入图片描述

解决:采用四舍五入的方法

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    
   double a = 74.46;
   int b = round(a * 100);

   cout << "a: " << a << " b: " << b << endl;
   return 0;
}

结果:
在这里插入图片描述

原网站

版权声明
本文为[%xiao Q]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_52068218/article/details/122630591