麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

浮點型(float、double)進行計算時不能精確計算(轉)

2019-11-11 05:00:36
字體:
來源:轉載
供稿:網友
一提到java里面的商業計算,我們都知道不能用float和double,因為他們無法 進行精確計算。但是Java的設計者給編程人員提供了一個很有用的類BigDecimal,他可以完善float和double類無法進行精確計算的缺 憾。BigDecimal類位于java.maths類包下。首先我們來看下如何構造一個BigDecimal對象。它的構造函數很多,我挑最常用的兩個 來演示一下:一個就是BigDecimal(double val),另一個就是BigDecimal(String str)。下面是兩個浮點數相減的例子來說明:public static void main(String[] args) {double a = 1;double b = 0.9;BigDecimal a1 = new BigDecimal(Double.toString(a));BigDecimal b1 = new BigDecimal(Double.toString(b));BigDecimal a2 = new BigDecimal(a);BigDecimal b2 = new BigDecimal(b);double c = a1.subtract(b1).doubleValue();double d = a2.subtract(b2).doubleValue();System.out.PRintln(“c=”+c);System.out.println(“d=”+d);}結果為:c=0.1d=0.09999999999999998可以得出結論:利用double作為參數的構造函數,無法精確構造一個BigDecimal對象,需要自己指定一個上下文的環境,也就是指定精確位。而利用String對象作為參數傳入的構造函數能精確的構造出一個BigDecimal對象。
上一篇:CmakeLists實踐(2)

下一篇:運算符操作

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲欧洲日韩av | 精品中文字幕在线观看 | 国产精品久久久久久久久久东京 | 欧美亚州 | 在线成人一区 | 销魂美女一区二区 | 中文字幕亚洲视频 | 国产精品美女一区二区 | 久久情爱网 | 一区二区高清视频在线观看 | 天堂成人一区二区三区 | 91网址在线播放 | 久草视频免费 | 91精品国产综合久久青草 | 日本精品免费观看 | 国产精品一区在线观看 | 精品国产乱码一区二区 | 久久精品一级片 | 大学生一级毛片 | 欧洲成人一区 | 在线看日本 | 久久免费视频精品 | 91精品国产九九九久久久亚洲 | 天天操天天骑 | 特级黄毛片 | 九九精品在线观看视频 | 羞羞电影在线观看www | 久草成人在线观看 | 狠狠干天天操 | 欧美一级三级在线观看 | 一区二区三区四区视频在线观看 | 国产精品视频一区二区三区四区国 | 免费黄色一级网站 | 精品在线免费播放 | 18一20岁一级毛片 | 嗯~啊~弄嗯~啊h高潮视频 | 久久亚洲精品久久国产一区二区 | 亚洲成人福利电影 | 欧美成人一级 | 国产亚洲精品久久久久久大师 | 久久久久久久一区二区三区 |