关闭

总结群里讨论的关于浮点数,如何四舍五入保留两位小数的处理方式

548人阅读 评论(0) 收藏 举报
分类:

ceil(n*100.0)/100.0


复杂些的可以用这个NSDecimalNumber


round(n*100.0)/100.0  说明:round只针对整数有效,就是说只会对整数部分四舍五入


+ (NSString *)stringWithFloat:(double)number

{

    if (nil == numberFormattter) {

        numberFormattter = [[NSNumberFormatter alloc] init];

        [numberFormattter setNumberStyle:NSNumberFormatterDecimalStyle];

        [numberFormattter setNegativeFormat:@"###,##0.00"];

        [numberFormattter setPositiveFormat:@"###,##0.00"];

    }

    double tem = number / 100;

    return [numberFormattter stringFromNumber:[NSNumber numberWithDouble:tem]];

}


验证可以用prinf("%.2f", n)打印看看结果

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:72250次
    • 积分:1659
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:37篇
    • 译文:0篇
    • 评论:4条
    最新评论