0

次のコードがあります。

NSExpression *expression;

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

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

どういうわけか、返される結果はNSNumberでは0なく の です40。私は何を間違っていますか?

4

1 に答える 1

2

浮動小数点ではなく整数除算を行っています。これを試して:

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