为什么不等于0啊
我看半天没看出问题
//: Playground - noun: a place where people can play
import UIKit
func radToDeg(rad: Double) -> Double {
return (M_PI * rad) / 180
}
var resp: Double = (tan(radToDeg(rad: 30)) * 12.99) * 2
14.99955999354647 - resp
var resp_o: Double = 14.99955999354647
14.99955999354647 - resp_o
计算机内的浮点数会有精度问题,所以一般判断相等会取|a - b| < epsilon,epsilon取10^-6左右。浮点数存储可参考IEEE 754。在计算机组成原理中,有讲到过浮点数加减、上溢、下溢问题。