服务器有一个Java Bean,它有一个实例变量类型BigDecimal
,但Objective-C无法映射它!我试过了NSNumber
,但没有用。有人知道如何解决它吗?
答案 0 :(得分:0)
尝试一下这可能是有用的
NSDecimalNumber *a = [NSDecimalNumber decimalNumberWithString:@"9999999999999999999999999999999999.99999999999"];
NSDecimalNumber *b;
NSDecimalNumber *half = [NSDecimalNumber decimalNumberWithString:@"999999999.9999999999"];
b = [half decimalNumberByAdding:a];
NSLog(@"The subtration :%@",b);
答案 1 :(得分:0)
使用NSDecimalNumber而不是NSNumber。
以下是将字符串转换为NSDecimal
的代码-(NSDecimal) getDecimalFromString:(NSString*)representationString {
NSDecimal result;
NSScanner *theScanner = [[NSScanner alloc] initWithString:representationString];
[theScanner setLocale:[NSLocale currentLocale]];
[theScanner scanDecimal:&result];
return result;
}