gpt4 book ai didi

C++ ceil 和负零

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:48 26 4
gpt4 key购买 nike

在 VC++ 2008 中,ceil(-0.5) 返回 -0.0。这是通常/预期的行为吗?避免将 -0.0 打印到 i/o 流的最佳做法是什么。

最佳答案

C++中的

ceil来自C标准库。

C 标准规定,如果平台实现 IEEE-754 算法,ceil( ) 的行为就好像它的参数根据 IEEE-754 roundTowardPositive 舍入为整数一样舍入属性。 IEEE-754 标准说(第 6.3 条):

the sign of the result of conversions, the quantize operation, the roundToIntegral operations, and the roundToIntegralExact is the sign of the first or only operand.

因此结果的符号应始终与输入的符号匹配。对于 (-1,0) 范围内的输入,这意味着结果应为 -0.0

关于C++ ceil 和负零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986875/

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