最近遇到一些数字处理的问题,比如:整数末尾去零、float类型保留几位小数、四舍五入、去尾等等。
保留小数的时候经常遇到末尾有多余的零,比如:2.100,2.40000。末尾的零没必要显示,想找一些简便的方法,找个一个函数fmodf(<#float#>, <#float#>),求余。
NSString* str;
if (fmodf(num, 1)==0) {
str = [NSString stringWithFormat:@"%.0f",num];
} else if (fmodf(num * 10, 1)==0) {
str = [NSString stringWithFormat:@"%.1f",num];
}else if (fmodf(num * 100, 1)==0){
str = [NSString stringWithFormat:@"%.2f",num];
}else
{
str = [NSString stringWithFormat:@"%.3f",num];
}
return str;
这里是最多保留三位小数,可以根据自己使用情况来写代码。也可写成循环 的样式。