美文网首页iOS收集
iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一

iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一

作者: petter102 | 来源:发表于2016-08-21 23:14 被阅读3027次

我只是一个辛勤的搬运工。原文在这里

     
- (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];
    }
}


对这个fmodf() c函数很好奇,到底表示什么意思呢。发扬一下刨根问底的精神。

简单的说一下。

fmodf(第一个参数,第二个参数)

就是求第一个参数除以第二个参数的余数。
** 注意 这里的参数可以是整数或者是小数,这里的余数也可以是整数小数**

以上是我的个人理解。详细的请往这里

相关文章

网友评论

  • 洛河水手:注释有问题啊,1、没有小数点2、一个小数点3、二个以上小数点
  • 至恒之狐:不是 %.2g也可以吗
  • 妖精的尾巴毛:NSString * priceStr = [NSString stringWithFormat:@"%.2lf",price];
    _totalPriceLabel.text = [NSString stringWithFormat:@"%@%@",RMB,@(priceStr.floatValue)];
    这样更方便

本文标题:iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一

本文链接:https://www.haomeiwen.com/subject/geuwsttx.html