如何在Objective-C"无限地表达一个数字"接近于零但仍然更大。基本上我想要最小的正数。
我想以更简单的形式表达数字.0000000000000001
。
在没有零的情况下,我能得到的最小数字是什么?
答案 0 :(得分:3)
在处理非常小或非常大的数字时使用科学记数法:
double reallyTiny = 1.0e-16; // .0000000000000001
但是从最小的数字开始的最好方法是使用:
double theTiniestPositive = DBL_MIN; // 2.2250738585072014e-308
答案 1 :(得分:2)
尝试使用值DBL_MIN
或FLT_MIN
,它们应为1E-37。
答案 2 :(得分:1)
使用nextafter
功能,找到here。它的格式为nextafter(x, y)
,并在y方向上返回最接近x的值。