问题描述
|
我需要计算“ 0”值。但不幸的是我得到了
0.0000000
的结果。我认为问题出在2分值。
如何计算这些数学计算?是否有必要导入数学课程?解决方法
4.0468564224e-33
是4.0468564224 * 10⁻³³
,即0.0000000000000000000000000000000040468564224
-非常接近零。
如果输出函数四舍五入到7位十进制数字,即使输入正确,输出也将为0.0000000
。,安德斯·林达尔(Anders Lindahl)解释了为什么您看到零,但没有提出任何解决方案。
一种解决方案是使用%.43f
而不是%f
(%.7f
)请求输出更多的小数。
另一种解决方案是通过使用%e
(%.10e
)而不是%f
请求求幂表示法。,可能您正在使用类似
NSLog(\"%d\",yourValue);
而您应该使用:
NSLog(\"%f\",yourValue);
因为您的值是浮点数,而不是整数。
%d => int
%f => float
,尝试将NSNumber
用于较大的double
计算。
阅读Apple Doc for NSNumber
参见SO发帖NSNumber
NSNumber计算和精度?