所以当我使用这样的东西将双精度转换为字符串时:
double number = 1.1;
text = [[NSString alloc] initWithFormat:@"%f", number];
变量text
最终打印出如下内容:1.100000
. 我意识到这是因为计算机存储值的方式,但是我需要一种简单的方法来删除那些额外的零,如果需要的话,如果数字变成整数,还需要小数点。
谢谢!
所以当我使用这样的东西将双精度转换为字符串时:
double number = 1.1;
text = [[NSString alloc] initWithFormat:@"%f", number];
变量text
最终打印出如下内容:1.100000
. 我意识到这是因为计算机存储值的方式,但是我需要一种简单的方法来删除那些额外的零,如果需要的话,如果数字变成整数,还需要小数点。
谢谢!
尝试查看NSNumber和NSNumberFormatter及其usesSignificantDigits属性。这可能是您正在寻找的。