在编程中,经常用到的一个结果转换就是两个int类型变量相除的结果为了保留精确度而转换为float或者double类型,但是这个地方最容易令人犯错误的是,如果使用如下的类型转换方式,转换时是将两个int类型变量先相除得到一个int类型结果,再将这个int类型结果转换为float或者double类型,而不是直接计算保留带有精确度的结果。

int main ()
{
    int x = 50;
    int y = 12;
    
    cout << x / y << endl;
    
    cout << (float) (x / y) << endl;
    
    cout << (double) (x / y) << endl;
    
    cout << (double) x / (double) y << endl;
    
    return 0;
}

 

4
4
4
4.16667

 

相关文章:

  • 2022-12-23
  • 2021-12-30
  • 2021-10-12
  • 2022-01-07
  • 2021-12-15
  • 2021-11-02
  • 2021-12-09
  • 2021-11-30
猜你喜欢
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2021-04-24
  • 2022-12-23
  • 2022-02-19
  • 2022-01-17
相关资源
相似解决方案