如何使NSNumberFormatter stringFromNumber只取正数?

时间:2016-12-08 03:40:41

标签: ios nsnumberformatter

我正在使用NSNumberFormatter' s stringFromNumber从浮点数中获取字符串。我设置了这个,只想取正数。

numberFormatter.positiveFormat = @"#######0.00";
numberFormatter.negativeFormat = nil; // or @""

我想要的是当有一个负数时,字符串应为零或空。但代码似乎没有用。

任何帮助?

1 个答案:

答案 0 :(得分:0)

在将数字传递给stringFromNumber之前,请对数字执行绝对函数。

abs(number); // if your number is int
fabs(number); // if your number is float

<强> EDITED : 在这种情况下,一个简单的if语句将执行

NSString *result = @"";
if (number<0) {
   // do nothing

} else {
  result = [formatter stringFromNumber:number];

}