测试开发技能:java语言之浮点数运算
生活随笔
收集整理的這篇文章主要介紹了
测试开发技能:java语言之浮点数运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
浮點數運算和整數運算相比,只能進行加減乘除這些數值計算,不能做位運算和移位運算。浮點數有個非常重大的特點,就是無法準確 表示。
可以看一個例子
public class Main {public static void main(String[] args) { double x = 1.0 / 10; double y = 1 - 9.0 / 10; // 觀察x和y是否相等: System.out.println(x); System.out.println(y); } }我們看下最后的結果
在判斷的時候,我們可以做一些取舍,比如在一個合理的范圍內可以認為二者相等。
public class Main {public static void main(String[] args) {double x = 1.0 / 10;double y = 1 - 9.0 / 10;// 觀察x和y是否相等:System.out.println(x);System.out.println(y);double r = Math.abs(x - y);// 再判斷絕對值是否足夠小:if (r < 0.00001) {System.out.println("可以認為相等");// 可以認為相等} else {System.out.println("不相等");// 不相等}總結
以上是生活随笔為你收集整理的测试开发技能:java语言之浮点数运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8月VR大数据:Quest 2串流份额大
- 下一篇: exfat最佳单元大小_如何在 Linu