gpt4 book ai didi

c++ - Floor vs int 转换差异

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:57 24 4
gpt4 key购买 nike

<分区>

我有一个奇怪的问题。这是我的部分代码:

int temp=1100;
int foo=floor(0.03*temp);
int foo1=0.03*temp;
if(foo-foo1){
cout<<foo<<endl;
cout<<foo1<<endl;
}

如果 temp 的 3% = 整数,则 foofoo1 相差 1。
例如:
1100*0.03=33.
foo=33
foo1=32.
另外,如果我这样写:

int foo=floor(0.03*1100);
int foo1=0.03*1100;

不存在这样的问题。
为什么?

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