【问题标题】:How to use comma method to make calculator如何使用逗号法制作计算器
【发布时间】:2014-04-21 13:27:21
【问题描述】:

我现在正在制作一个计算器应用程序。 不知何故,我可以将数字显示为 NSString。 但是,我想在显示的数字中添加逗号。 我搜索了在数字中添加 ,(逗号)的方法, 但我不确定如何使用该方法。 我想通过将 DisplayNumber(不带逗号)转换为 DisplayNumber(带逗号) createStringAddedCommaFromInt 方法。我该怎么解决???

*DisplayNumber, firstNumber, secondNumber 是整数。

-(void)show{
        DisplayNumber = firstNumber + secondNumber;
        labelTotal.text = [NSString stringWithFormat:@"%g", DisplayNumber];
}

- (NSString *)createStringAddedCommaFromInt:(NSInteger)number
{
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setGroupingSeparator:@","];
[format setGroupingSize:3];

return [format stringForObjectValue:[NSNumber numberWithInt:number]];
}

【问题讨论】:

    标签: ios objective-c calculator


    【解决方案1】:

    除了设置分组分隔符,还需要告诉NSNumberFormatter使用:

    NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
    format.locale = [NSLocale currentLocale]; // <<== Don't forget to set the locale
    [format setNumberStyle:NSNumberFormatterDecimalStyle];
    [format setGroupingSeparator:@","];
    [format setGroupingSize:3];
    format.usesGroupingSeparator = YES; // <<== Add this line
    

    这应该产生带有逗号分隔符的数字。

    【讨论】:

    • 谢谢你的回答,但是如果我想调用方法呢?我该怎么称呼它???
    • @tomojiro 最后一行如果想使用方法语法而不是属性语法,可以改写为[format setUsesGroupingSeparator:YES];
    猜你喜欢
    • 1970-01-01
    • 2021-07-22
    • 2012-10-01
    • 2012-09-23
    • 2017-11-30
    相关资源
    最近更新 更多