iPhone NSNumberFormatter 用于小于 1 的值

发布于 2024-11-28 23:53:35 字数 155 浏览 7 评论 0原文

我有一个浮点值

i.e. 0.0467

想要一个字符串 05 怎么才能得到呢?不包括小数点 (.)。

更准确地说,如果我有一个浮点数,我想将其分为整数和小数,最好分为两个字符串部分。

I have a floating point value

i.e. 0.0467

Want have a string
05
how can get it? Excluding the decimal point (.).

More precisely, if I have a floating point number, I want to divide it to integral and decimal, preferably into two string parts.

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

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

发布评论

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

评论(3

孤千羽 2024-12-05 23:53:35

按照此操作,您将获得想要的结果。

    float floatValue = 0.0467;
    NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
    str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
    NSLog(@"%@", str);    // Result will be: 05

By following this, you will get desired result.

    float floatValue = 0.0467;
    NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
    str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
    NSLog(@"%@", str);    // Result will be: 05
少女情怀诗 2024-12-05 23:53:35
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
哀由 2024-12-05 23:53:35

您正在寻找的设置称为分数

NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];

您可以选择使用-[NSNumberFormatter setRoundingMode:]来指定应如何进行舍入。

The setting you are looking for is called fraction digits:

NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];

Optionally you can use -[NSNumberFormatter setRoundingMode:] to specify how rounding should be done.

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