fuze11 发表于 2020-5-17 19:05:20

求大神看看

double result = 1.0;
result = (int)(result + 0.5)
我是这样想的result=1
int(result+0.5)里面的等于1.5
抹零就是1啊
为什么是这样呢result = (int)(result + 0.5)// result == 5

pyrhon萌新# 发表于 2020-5-17 19:08:13

这是C吗

fuze11 发表于 2020-5-17 19:09:02

pyrhon萌新# 发表于 2020-5-17 19:08
这是C吗

是的

pyrhon萌新# 发表于 2020-5-17 19:09:46

只会python,对c一窍不通,告辞

fuze11 发表于 2020-5-17 19:10:17

pyrhon萌新# 发表于 2020-5-17 19:09
只会python,对c一窍不通,告辞

qiuyouzhi 发表于 2020-5-17 19:11:48

我这里是0,但这样是1:
# include <stdio.h>

int main()
{
        double result = 1.0;
        int result2 = (int)(result + 0.5);
        printf("%d", result2);
}

fuze11 发表于 2020-5-17 19:16:57

qiuyouzhi 发表于 2020-5-17 19:11
我这里是0,但这样是1:

那小甲鱼的答案是5啊。。
页: [1]
查看完整版本: 求大神看看