我将sql表中的十进制值作为文本字段拉出然后转换为NSDecimalNumber(这只是因为我不知道sqllite的读/写十进制值)。
无论如何,现在我已经碰壁,我试图对这些十进制变量做简单的数学例程。例如,Sum = Balance * Interest_Rate。我的想法是我正在进行货币计算。
您是否知道使用NSDecimal,NSDecimalNumber或两者来教授如何执行这些操作的示例/教程?
感谢。
答案 0 :(得分:3)
要初始化:
NSString *number = @"123.4";
NSDecimalNumber *myDecimal = [[NSDecimalNumber alloc] initWithString: number];
做你想做的事:
NSDecimalNumber *sum = [[NSDecimalNumber alloc] initWithDecimal:[balance decimalNumberByMultiplyingBy: interest_rate];
如何?
你做一个NSDecimalNumber和alloc然后是initWithDecimal。小数是多少? balance_乘以(decimalNumberByMultiplyingBy)by interest_rate。