数字处理

有时候需要显示数字,但是小数点后面如果是0就不显示

+(NSString *)stringFromDouble:(CGFloat)value{
    if (fmodf(value, 1)==0) {//如果有一位小数点
        return [NSString stringWithFormat:@"%.0f",value];
    } else if (fmodf(value*10, 1)==0) {//如果有两位小数点
        return [NSString stringWithFormat:@"%.1f",value];
    } else {
        return [NSString stringWithFormat:@"%.2f",value];
    }
}

显示人民币价格

+(NSString *)numberFormatterWith:(CGFloat)number{
    NSNumber *currentNumber=[NSNumber numberWithDouble:number];
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc] init];
    [formatter setPositiveFormat:@"###,###.00"];
    formatter.positivePrefix=@"¥";
//    formatter.positiveSuffix=@"元";
    return [formatter stringFromNumber:currentNumber];
}

显示不带小数点的格式化数字

+(NSString *)numberFormatterWithInt:(NSInteger)number{
    NSNumber *currentNumber=[NSNumber numberWithDouble:number];
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc] init];
    [formatter setPositiveFormat:@"###,###"];
    return [formatter stringFromNumber:currentNumber];
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容