我在Objective-C中进行计算。我有一个值4.0468564224e-33
。我不知道e
常数的值是多少。请帮帮我:我该如何计算这个常数值?如何在Objective-C中声明和计算常量值?
答案 0 :(得分:5)
e是scientific notation的一部分。
大多数计算器和许多计算机程序在科学记数法中呈现非常大且非常小的结果。因为像10 7 这样的上标指数不能总是在计算机,打字机和计算器上方便地表示,所以经常使用另一种格式:字母 E 或 e 表示乘以的次数十次,从而替换×10 ,然后是指数的值。请注意, e 字符与mathematical constant e无关(与资本 E 不太相关的混淆);虽然它代表指数,但符号通常被称为(科学)E符号或(科学)符号,而不是(科学)指数符号(虽然后者也会发生)。
4.0468564224e-33
表示4.0468564224 * 10 -33 或0.0000000000000000000000000000000040468564224
。
答案 1 :(得分:0)
为未来的用户添加此引用,与上述问题相反。谷歌把我带到了这里,所以我认为这是添加这个答案的最佳地点。
NSString *num = @"5.0E0";
要从上面的字符串中获取已处理的值,您只需执行以下操作:
CGFloat secNum = [num floatValue]; // this will feed 5 to secNum
希望它可以帮助别人。
答案 2 :(得分:-3)
如果你只需要使用 e 的值,你可以从math.h获得它
#import <math.h>
...
NSLog(@"e: %g", M_E);