今天,我注意到当我将一个大于最大可能整数的double转换为整数时,我得到-2147483648.类似地,当我转换一个小于最小可能整数的double时,我也得到-2147483648.
是否为所有平台定义了此行为? 在/溢出下检测此问题的最佳方法是什么?在演示之前将if语句放入min和max int是最佳解决方案吗?
c c++ floating-point casting
c ×1
c++ ×1
casting ×1
floating-point ×1