0

我需要将 textfield.text 从一个数字更改为另一个数字,但保留逗号或句点作为小数消除器的区域使用。

一个

NSNumberFormatter* nf = [[NSNumberFormatter alloc] init]; nf.locale = [NSLocale currentLocale]; NSNumber *n = [nf numberFromString:textfield.text]; //如果需要,将逗号转换为句点

浮点数 = [n 浮点值];

浮动新数字=数字*因子;

现在我需要将新数字作为字符串重新加载到 textfield.text 中,如果该区域需要,将句点转换为逗号。换句话说,逆向工程第一步。

NSNumber *n = [NSNumber numberWithFloat: number]; //说数字是17.22000

textfield.text =[nf stringFromNumber: n];

不能截断到“17”期间是否有“A”的反转?

4

1 回答 1

1

使用本地化的StringWithFormat 方法:

NSNumber *yourNumber = [nf numberFromString:yourString];
//to create the formatted NSNumber object

NSString *yourString = [NSString localizedStringWithFormat:@"%.2F", yourNumber];
//to create the localized output

这将根据当前语言环境显示分隔符。

于 2013-11-11T15:16:38.343 回答