C++中double float 这之类的类型转换为int 是四舍五入还是直接舍去小数部分 进一?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中double float 这之类的类型转换为int 是四舍五入还是直接舍去小数部分 进一?相关的知识,希望对你有一定的参考价值。

直接舍去小数部分,没有四舍五入的说法,你可以自己上机测试帮助自己加深了解 参考技术A 理论上是截断取整的,后面的小数部分不要,不过这跟编译器有关系的,有些编译器是四舍五入,有的是截断取整本回答被提问者和网友采纳 参考技术B 截断是对的。类型转换不存在四舍五入。就好比你拿一个小杯子装水一样。
原类型占用字节比目标类型短的时候就好比拿个大杯子装小杯子里的水一样无损失
如果源类型占用字节比目标类型长的时候就好比用小杯子去装大杯子里的水超出的部分就被舍弃了。
参考技术C 舍去小数,1.6=1 参考技术D 是四舍五入的追答

错了,不是四舍五入,如果是保留小数点后几位小数的话就是四舍五入。

以上是关于C++中double float 这之类的类型转换为int 是四舍五入还是直接舍去小数部分 进一?的主要内容,如果未能解决你的问题,请参考以下文章

c语言 不同数据类型间的混合运算

Arduino中数据类型转换 float/double转换为char 亲测好使,dtostrf()函数

请教一下有关C语言用(float)强制转换的用法

C-1 简单数据类型转换, scanf缓冲区, 逗号表达式

java 变量数据类型转换?byte, short, char, int, long, float, double

在C语言中Int和double怎么转换?