在目标C中浮动到字符串转换

时间:2015-05-23 09:48:25

标签: ios objective-c

我正在使用此方法将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。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您将数字截断为两位小数位。如果要舍入到两位小数,请在转换为字符串之前进行此操作。

-(NSString*)FloatToStr:(float)floatVal
{
NSString *string;
string=[NSString stringWithFormat:@"%0.02f",roundf(floatVal*100)/100];
return string;
}