gpt4 book ai didi

c++ - 关于float转int

转载 作者:行者123 更新时间:2023-11-30 02:43:30 25 4
gpt4 key购买 nike

float x = 2.5;
int i = (int)x;

我们都知道结果是2,但我想知道为什么会得到这个结果,理论是什么,系统是如何工作的?可以用二进制形式(IEEE)来解释吗?

最佳答案

C++11 §4.9/1:

The conversion truncates; that is, the fractional part is discarded. The behavior is undefined if the truncated value cannot be represented in the destination type.

就是这样,它的理论:因为标准是这么说的

这是一个合理的语言设计选择,但绝不是唯一可能的合理选择。

关于c++ - 关于float转int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com