gpt4 book ai didi

c++ - ceil 函数描述的意外行为

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

#include<iostream>
#include<cmath>

int main()
{
long X;
std::cin >> X;
long f = ceil(X);
std::cout << f;
}

我正在使用 gcc 编译器(版本 5.4.0)而不是四舍五入(ceil 应该做什么,它四舍五入答案)输入:10.42输出:10(预计 11)

最佳答案

long 数据类型是整数;它不能存储小数部分。 std::cin >> X 行在 ceil 看到值之前截断了小数部分。也就是说,当您调用 ceil 时,您传递给它的是 10,而不是 10.42。

long X; 更改为 double X;(或 float X;)。


在使用浮点类型(floatdouble)之前,请阅读 the floating point guide .

关于c++ - ceil 函数描述的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817477/

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