먼저 통화를 처리하기 때문에 NSDecimalNumbers를 사용하고 있습니다. 10 진수 자체에 문제가있는 것은 아니며 동시에 3 개의 NSDecimalNumber (s)를 곱하는 것이 가능한지 알고 싶습니다. 즉동시에 3 개의 NSDecimalNumber 곱하기
, 나는 단순히 것 3 개 정수를 곱하여 경우 :
int a = 2;
int b = 5;
int c = 7;
int x = a * b * c;
그러나 NSDecimalNumbers을 증식하기 위해 당신이 decimalNumberByMultiplyingBy
method를 사용하도록 강요하고 있습니다.
NSDecimalNumber *d1 = [NSDecimalNumber decimalNumberWithString:@"1.502"];
NSDecimalNumber *d2 = [NSDecimalNumber decimalNumberWithString:@"12.472"];
NSDecimalNumber *d3 = [NSDecimalNumber decimalNumberWithString:@"0.765"];
//Calculation
NSDecimalNumber *initialValue = [d1 decimalNumberByMultiplyingBy:d2];
NSDecimalNumber *finalValue = [initialValue decimalNumberByMultiplyingBy:d3];
//Formatting
NSString *output = [NSString stringWithFormat:@"%@", finalValue];
NSDecimalNumber *n = [NSDecimalNumber decimalNumberWithString:output];
//r is my NSNumberFormatter, which I've configured elsewhere
NSString *s = [r stringFromNumber:n];
NSLog(@"%@",s);
동시에 3 NSDecimalNumbers을 증식 할 수있는 방법이 있나요 :
이 방법을 사용하여, 내가 다루고있어 3 NSDecimalNumbers을 곱과 같이하기 위해이 계산을 할 필요가 그 주위에이 멍청한 길 대신에?
감사합니다. 그게 정확히 내가 찾고 있던 것이 었습니다. – jhilgert00