我正在学习TDD,并决定创建一个Calculator类来开始.我先做了基本的,现在我正在使用Square Root功能.
我正在使用这种方法来获取根http://www.math.com/school/subject1/lessons/S1U1L9DP.html 我用少量数字测试它,我总能得到准确的答案.很容易理解.
现在我有一个奇怪的问题,因为有了一些数字,我得到了正确的答案,而有些,我没有.
我调试了代码,发现当我使用减法时,我得不到正确的答案.
我正在使用小数来获得最准确的结果.
当我做:
18 / 4.25
Run Code Online (Sandbox Code Playgroud)
我目前正在: 4.2352941176470588235294117647
什么时候应该:( 4.2352941176470588235294117647059使用Windows计算器)
在路的尽头,这是我最接近根的18:
4.2426406871192851464050688705 ^ 2 = 18.000000000000000000000022892
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我可以更精确吗?