1
부동 소수점 값이 28.980000입니다. 28.98과 같은 것을 원합니다. 10 진수 다음에 2 개의 값만 있습니다. 어떻게해야합니까? 가장 쉬운 솔루션float 값의 마지막 자리를 제거합니다.
감사
부동 소수점 값이 28.980000입니다. 28.98과 같은 것을 원합니다. 10 진수 다음에 2 개의 값만 있습니다. 어떻게해야합니까? 가장 쉬운 솔루션float 값의 마지막 자리를 제거합니다.
감사
하나는 stringWithFormat:
NSString
으로 사용하는 것입니다 :
NSString* result = [NSString stringWithFormat: @"%5.2f", floatVal];
하는이 시도 .. sprintf와의
-(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;
}
보기/[있는 NSString stringWithFormat] – Thilo