我正在使用此方法将float转换为字符串
-(NSString*)FloatToStr:(float)floatVal
{
NSString *string;
string=[NSString stringWithFormat:@"%0.02f",floatVal];
return string;
}
float x=15.625;
NSLog(@"c==>%@",[self FloatToStr:x]);
//Output:15.62
它给出15.62,但我想要15.63。
答案 0 :(得分:0)
在您的代码中,您将数字截断为两位小数位。如果要舍入到两位小数,请在转换为字符串之前进行此操作。
-(NSString*)FloatToStr:(float)floatVal
{
NSString *string;
string=[NSString stringWithFormat:@"%0.02f",roundf(floatVal*100)/100];
return string;
}