相关疑难解决方法(0)

在C中将双精度转换为整数时处理溢出

今天,我注意到当我将一个大于最大可能整数的double转换为整数时,我得到-2147483648.类似地,当我转换一个小于最小可能整数的double时,我也得到-2147483648.

是否为所有平台定义了此行为?
在/溢出下检测此问题的最佳方法是什么?在演示之前将if语句放入min和max int是最佳解决方案吗?

c c++ floating-point casting

25
推荐指数
4
解决办法
1万
查看次数

标签 统计

c ×1

c++ ×1

casting ×1

floating-point ×1