gpt4 book ai didi

objective-c - 使用 float 表示货币值的结果不正确

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:54 27 4
gpt4 key购买 nike

如果我使用下面的代码:

- (NSString*)formatToCurrency:(float)inFloat {
NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setMaximumFractionDigits:2];
[currencyFormatter setLocale:[NSLocale currentLocale]];

NSNumber *x = [NSNumber numberWithFloat:inFloat];
return [NSString stringWithFormat:@" %@", [currencyFormatter stringFromNumber:x]];
}

然后在调用代码时传入203500,我收到输出:$203,500.02。

我很想听听关于正在发生的事情的一些想法。

谢谢,

马特

编辑:当我用调试器查看时,XCode 报告 203500,但是当我将 float 转换为 NSString 时,它也会显示 203500.018。这意味着问题出在 float 而不是 NSNumberFormatter 中。

最佳答案

关于objective-c - 使用 float 表示货币值的结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com