检查inf-目标c

问题描述 投票:23回答:1

没有人知道测试双精度(或整数)是否为无穷大的方法,例如,当执行1/0操作时?

isfinite(n)似乎不起作用。

objective-c
1个回答
39
投票

您可以检查

if(d == INFINITY) {}

if(d > DBL_MAX) {}

INFINITY是在math.h中定义的常量浮点表达式,表示正无穷大;DBL_MAX是在float.h中定义的常数,代表可以表示的最大双精度数。

也检查here

© www.soinside.com 2019 - 2024. All rights reserved.