ios - NSDecimalNumber 不是应该能够进行以 10 为底的算术吗?

标签 ios math floating-point nsdecimalnumber

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 不是应该能够正确执行以 10 为基数的算术吗?

最佳答案

是的,NSDecimalNumber 以 10 为基数进行运算,但 CGFloat 则不然。

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

相关文章:

ios - 如何生成 Google Place API session token ?

c++ - 如果第一位小数大于或等于5,如何+1到数字?

c++ - 在某些情况下,std::is_floating_point 为 float 返回 false

ios - 加速向量中的组件求和

ios - Xcode 支持 tab 控件吗?

algorithm - 动态时间规整相似度百分比

math - 你能解释一下 Reed Solomon 编码部分的单位矩阵吗?

python - 防止 f 字符串将 float 转换为科学记数法

python - 如何从两个范围中获取一个随机 float (python)

ios - Swift 2.0 使用未声明的类型 UIColor