gpt4 book ai didi

objective-c - 每三位数的空格

转载 作者:行者123 更新时间:2023-12-01 17:58:55 25 4
gpt4 key购买 nike

如何在结果字符串中每3位获得一个简单的逗号?

代码如下:

float convertFrom = [[_convertRates objectAtIndex:[picker selectedRowInComponent:0]]     floatValue];

float convertTo = [[_convertRates objectAtIndex:[picker selectedRowInComponent:1]] floatValue];

float input = [inputText.text floatValue];
float to = convertTo;
float from = convertFrom;

float convertValue = input;
float relative = to / from;
float result = relative * convertValue;

NSString *convertFromName = [_convertFrom objectAtIndex:[picker selectedRowInComponent:0]];
NSString *convertToName = [_convertFrom objectAtIndex:[picker selectedRowInComponent:1]];



NSString *resultString = [[NSString alloc]initWithFormat:
@" %.4f %@",result, convertToName];


resultLabel.text = resultString;

NSString *formelString = [[NSString alloc]initWithFormat:
@" %.4f %@=", convertValue, convertFromName];
formelLabel.text = formelString;

此代码使很多数字显示在一块文本中,这不是使用数据的最实用方法。如何在此代码中实现逗号?

例如, 1234567将是 1 234 5671'234'567

最佳答案

使用NSNumberFormatter。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;

NSString *formattedString = [formatter stringFromNumber:someNumberValue];

其中 someNumberValue是带有数字的NSNumber对象。

这将为用户选择的区域格式正确格式化数字。

如果需要,可以控制小数点后的位数。有关更多详细信息,请参见 NSNumberFormatter的文档。

关于objective-c - 每三位数的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019449/

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