【发布时间】:2012-04-01 16:58:25
【问题描述】:
我做了一个简单的计算器,每次我点击计算它都会给出一个答案,但给出了六个不必要的零,我的问题,我怎样才能删除这些零?
NSString *firstString = textfieldone.text;
NSString *secondString = textfieldtwo.text;
NSString *LEGAL = @"0123456789";
NSCharacterSet *characterSet = [[NSCharacterSet characterSetWithCharactersInString:LEGAL] invertedSet];
NSString *filteredOne = [[firstString componentsSeparatedByCharactersInSet:characterSet]
componentsJoinedByString:@""];
NSString *filteredTwo = [[secondString componentsSeparatedByCharactersInSet:characterSet]
componentsJoinedByString:@""];
firstString = filteredOne;
secondString = filteredTwo;
//Here we are creating three doubles
double num1;
double num2;
double output;
//Here we are assigning the values
num1 = [firstString doubleValue];
num2 = [secondString doubleValue];
output = num1 + num2;
label.text = [NSString stringWithFormat:@"%f",output];
例子:
15 + 15 = 30.000000
【问题讨论】:
-
使用 NSDecimalNumber,它没有那些精度错误。
标签: ios xcode calculator