当前位置:   article > 正文

int型与double型

int型与double型

int型除以double型 会得到 double型

但是int型除以int型无论如何也得不到double型,尽管结果已经定义double型,比如以下代码

  1. double a;
  2. int x = 10;
  3. int y = 4;
  4. a = x / y;
  5. //此时会得到a=2 而非2.5
  6. //要想得到2.5,可以把x/y进行强制转换
  7. a = (double) x / y;

*******************************2022.7.9更新**********************************

两个浮点数不能直接用 ==   >   <比较大小,因为编译器会认为下方a和b相等,此时要用一个精度来确定二者大小,一般用1e-6。若想比较而这大小,要用fabs函数(两个数的绝对值)

  1. double a = 1.0;
  2. double b = 1.000001;
  3. const double c = 1e-6;
  4. if(fabs(a - b) > c)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/929833
推荐阅读
相关标签
  

闽ICP备14008679号