OStack程序员社区-中国程序员成长平台

标题: ios - NSDecimalNumber 不应该能够进行以 10 为底的算术吗? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 18:30
标题: ios - NSDecimalNumber 不应该能够进行以 10 为底的算术吗?

NSDecimalNumber *minVal = [NSDecimalNumber decimalNumberWithString"0.0"];
NSDecimalNumber *maxVal = [NSDecimalNumber decimalNumberWithString"111.1"];
NSDecimalNumber *valRange = [maxVal decimalNumberBySubtracting:minVal];
CGFloat floatRange = [valRange floatValue];
NSLog(@"%f", floatRange); //prints 111.099998

NSDecimalNumber 不应该能够正确地进行 base-10 算术吗?



Best Answer-推荐答案


是的,NSDecimalNumber 在 base-10 中运行,但 CGFloat 不是。

关于ios - NSDecimalNumber 不应该能够进行以 10 为底的算术吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497187/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4