我的浮动值为28.980000。 我想要类似于28.98的东西,小数点后只有2个值。 我怎么能这样做?
此致
答案 0 :(得分:7)
最简单的解决方案之一是使用stringWithFormat:
的{{1}}:
NSString
答案 1 :(得分:0)
试试这个..
-(NSString*)floatToString:(float)val
{
NSString *result;
NSArray *numbers = [[NSArray alloc]initWithObjects:[NSString stringWithFormat:@"%f",val], nil];
NSLog(@"%@",numbers);
NSArray * floatingPoint = [[numbers objectAtIndex:0] componentsSeparatedByString:@"."];
NSString * lastObject = [[floatingPoint lastObject] stringByReplacingOccurrencesOfString:@"0" withString:@""];
if ([lastObject length] < 2) {
result = [NSString stringWithFormat:@"$ %.2f",[[numbers objectAtIndex:0] floatValue]];
} else {
result = [NSString stringWithFormat:@"$ %g",[[numbers objectAtIndex:0] floatValue]];
}
return result;
}