抑制不必要的零

发布于 2024-10-15 06:25:59 字数 363 浏览 5 评论 0原文

我想用 double 值创建一个带有 stringWithFormat 的字符串,末尾没有不必要的零。

示例:

  1. [NSString stringWithFormat:@"%.8f",2.344383933];

  2. [NSString stringWithFormat:@"%.8f",2.0];

预期结果:

  1. 2.344383933

  2. 2

其中是正确的格式吗?

谢谢。

I would like to make a string with stringWithFormat from a double value, without the unnecessary zero at the end.

Examples:

  1. [NSString stringWithFormat:@"%.8f",2.344383933];

  2. [NSString stringWithFormat:@"%.8f",2.0];

expected results:

  1. 2.344383933

  2. 2

Which is the correct format ?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寻找我们的幸福 2024-10-22 06:25:59

使用 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

Use NSNumberFormatter

[numberFormatter numberFromString:[NSString stringWithFormat:@"%.8f",0]]

Sample:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];

NSLog(@"1: %@",[numberFormatter numberFromString:[NSString stringWithFormat:@"%.8f",2.344383933]]);
NSLog(@"2: %@",[numberFormatter numberFromString:[NSString stringWithFormat:@"%.8f",2.0]]);

Results:

1: 2.344383933

2: 2

2024-10-22 06:25:59

有一个专门用于数字格式化的类,NSNumberFormatter

let formatter = NSNumberFormatter()
formatter.maximumFractionDigits = 8

print("\(formatter.stringFromNumber(2.344383933))")
print("\(formatter.stringFromNumber(2.0))")

NSNumberFormatter还将带来本地化(小数点、分组分隔符)。

There is a dedicated class for number formatting, NSNumberFormatter:

let formatter = NSNumberFormatter()
formatter.maximumFractionDigits = 8

print("\(formatter.stringFromNumber(2.344383933))")
print("\(formatter.stringFromNumber(2.0))")

NSNumberFormatter will also bring localization (decimal points, grouping separators).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文