程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-檢測NSNumber後面的數字是不是.00

ios-檢測NSNumber後面的數字是不是.00

編輯:編程綜合問答
檢測NSNumber後面的數字是不是.00

用到一個方法,創建NSNumber數字類似錢形式的。

 + (NSString *)formatShortPayment: (NSNumber *)payment {

    if (![payment isEqual: [NSNull null]]) {
        NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
        NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
        [formatter setLocale: locale];
        [formatter setNumberStyle: NSNumberFormatterCurrencyStyle];
        if ([payment doubleValue] >= 1000.0) {
            [formatter setMaximumFractionDigits: 0];
            payment = [NSNumber numberWithFloat:([payment floatValue] / 1000)];
        }
        else {   
        }
        return [formatter stringFromNumber: payment];

    }

    return nil;
}

如果數值小於1000.0要檢測小數點後面的數字是不是.00,如果是就移除.00

比如:

25.00 => 25
13.29 => 13.29

不知道這個功能如何實現?多謝指點。

最佳回答:


if (([payment doubleValue] - floor([payment doubleValue]) < 0.01) {
    [formatter setMaximumFractionDigits: 0];
}

這樣就行了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved