0

在我的应用程序中,我想显示0NSString 是否包含负整数。我试图将 NSString 转换为有符号整数,但我的 NSString 到有符号整数的转换代码总是返回0值。

例如:我想转换@"-0.02"-0.02 int. 但是我的代码总是返回0原始值。

我尝试使用以下代码:

  1. (signed)[@"-0.02" intValue]//返回0
  2. [[NSNumberFormatter new] numberFromString:timespent]//返回值为-0.02的NSNumber,但在进行< 0比较时,我转换NSNumbersignedIntValueas (signed)[[[NSNumberFormatter new] numberFromString:timespent] intValue]//但它返回0

任何人都知道如何在 iOS 中做到这一点 - Objective-c?

4

1 回答 1

3

你必须使用double而不是int

你的字符串值double不是integer

   NSString *numberString = @"-0.02";

   double value = [numberString doubleValue];
   NSLog(@"%.2f", value);  //-0.02
于 2017-07-26T06:56:10.457 回答