0

我有以下代码:

NSExpression *expression;

@try {
    expression = [NSExpression expressionWithFormat:@"20/100*200"];

    NSNumber *result = [expression expressionValueWithObject:nil context:nil];
}
@catch(NSException *exception){}

不知何故,我得到的结果是NSNumberof 0,而不是40。我究竟做错了什么?

4

1 回答 1

2

它进行整数除法而不是浮点除法。试试这个:

expression = [NSExpression expressionWithFormat:@"20.0/100*200"];
于 2015-10-08T01:30:36.510 回答