1. 程式人生 > >iOS小數點格式化:如果有兩位小數不為0則保留兩位小數,如果有一位小數不為0則保留一位小數,否則顯示整數

iOS小數點格式化:如果有兩位小數不為0則保留兩位小數,如果有一位小數不為0則保留一位小數,否則顯示整數



- (NSString *)formatFloat:(float)f
{
    if (fmodf(f, 1)==0) {//如果有一位小數點
        return [NSString stringWithFormat:@"%.0f",f];
    } else if (fmodf(f*10, 1)==0) {//如果有兩位小數點
        return [NSString stringWithFormat:@"%.1f",f];
    } else {
        return [NSString stringWithFormat:@"%.2f",f];
    }
}