首页 > 编程语言 > 详细

C/C++中int类型变量运算结果转float/double探究

时间:2020-03-12 01:01:23      阅读:71      评论:0      收藏:0      [点我收藏+]

在编程中,经常用到的一个结果转换就是两个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

 

C/C++中int类型变量运算结果转float/double探究

原文:https://www.cnblogs.com/MK-XIAOYU/p/12466711.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!