Objective-C中的指数到长值

时间:2013-06-24 06:33:37

标签: ios objective-c

我想将表示指数的字符串转换为long值。有任何想法的人如何在Objective-C中进行此转换?

我的指数是“9.91350253E8”

2 个答案:

答案 0 :(得分:4)

NSString *str = @"9.91350253E8";
NSDictionary    *l = [NSDictionary dictionaryWithObject:@"." forKey:NSLocaleDecimalSeparator];
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:str locale:l];
NSLog(@"%lld", [number longLongValue]);

试试这个。

答案 1 :(得分:-1)

你可以这样使用 -

  

NSString * str = @“9.91350253E8”;

     

long temp = str.longLongValue;

     

的NSLog(@ “长期%LD”,温度);