我想用 double 值创建一个带有 stringWithFormat 的字符串,最后没有不必要的零。
例子:
[NSString stringWithFormat:@"%.8f",2.344383933];
[NSString stringWithFormat:@"%.8f",2.0];
预期结果:
2.344383933
2
哪种格式是正确的?
谢谢。
最佳答案
使用NSNumberFormatter
[numberFormatter numberFromString:[NSString stringWithFormat:@"%.8f",0]]
示例:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
NSLog(@"1: %@",[numberFormatter numberFromString:[NSString stringWithFormat:@"%.8f",2.344383933]]);
NSLog(@"2: %@",[numberFormatter numberFromString:[NSString stringWithFormat:@"%.8f",2.0]]);
结果:
1: 2.344383933
2: 2
关于ios - 抑制不必要的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843470/