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

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

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

你可能感兴趣的:(iOS小数点格式处理:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数)