Objective-C如何通过Hessian支持Java BigDecimal?

时间:2014-05-30 08:52:39

标签: java ios objective-c bigdecimal hessian

服务器有一个Java Bean,它有一个实例变量类型BigDecimal,但Objective-C无法映射它!我试过了NSNumber,但没有用。有人知道如何解决它吗?

2 个答案:

答案 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;
}