如何计算数学双精度值

问题描述

| 我需要计算“ 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计算和精度?