国产精品99久久-国产精品99久久99久久久看片-国产精品99久久久-国产精品99久久久久久www-一级黄色录像大片-一级黄色录像毛片

歡迎您訪問鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠信通企業(yè)
全國咨詢熱線:40000-63966
興邦電子,中國水控機第一品牌

聯(lián)系興邦電子

全國咨詢熱線:40000-63966

工廠:河南省 鄭州市 高新區(qū)蓮花街電子電器產(chǎn)業(yè)園

金融數(shù)據(jù)類型

文章出處:http://www.veloe.cn 作者:興邦開發(fā)部 人氣: 發(fā)表時間:2016年11月04日

[文章內(nèi)容簡介]:金融數(shù)據(jù)類型

float和double類型的主要設(shè)計目標是為了科學計算和工程計算。他們執(zhí)行二進制浮點運算,這是為了在廣域數(shù)值范圍上提供較為精確的快速近似計算而精心設(shè)計的。然而,它們沒有提供完全精確的結(jié)果,所以不應(yīng)該被用于要求精確結(jié)果的場合。但是,商業(yè)計算往往要求結(jié)果精確,這時候就要使用BigDecimal。
BigDecimal簡介
  BigDecimal 由任意精度的整數(shù)非標度值 和32 位的整數(shù)標度 (scale) 組成。如果為零或正數(shù),則標度是小數(shù)點后的位數(shù)。如果為負數(shù),則將該數(shù)的非標度值乘以 10 的負scale 次冪。因此,BigDecimal表示的數(shù)值是(unscaledValue × 10-scale)。
測試代碼
1.構(gòu)造函數(shù)(主要測試參數(shù)類型為double和String的兩個常用構(gòu)造函數(shù))
BigDecimal aDouble =new BigDecimal(1.22);
System.out.println("construct with a double value: " + aDouble);
BigDecimal aString = new BigDecimal("1.22");
輸出結(jié)果是什么呢?
如果沒有認為第一個會輸出1.22,那么恭喜你答對了,輸出結(jié)果如下:
construct with a doublevalue:
1.2199999999999999733546474089962430298328399658203125
construct with a String value: 1.22
  在JDK的描述:1、參數(shù)類型為double的構(gòu)造方法的結(jié)果有一定的不可預知性。有人可能認為在Java中寫入newBigDecimal(0.1)所創(chuàng)建的BigDecimal正好等于 0.1(非標度值 1,其標度為 1),但是它實際上等于0.1000000000000000055511151231257827021181583404541015625。這是因為0.1無法準確地表示為 double(或者說對于該情況,不能表示為任何有限長度的二進制小數(shù))。這樣,傳入到構(gòu)造方法的值不會正好等于 0.1(雖然表面上等于該值)。
   另一方面,String 構(gòu)造方法是完全可預知的:寫入 newBigDecimal("0.1") 將創(chuàng)建一個 BigDecimal,它正好等于預期的 0.1。因此,比較而言,通常建議優(yōu)先使用String構(gòu)造方法。
  當double必須用作BigDecimal的源時,請注意,此構(gòu)造方法提供了一個準確轉(zhuǎn)換;它不提供與以下操作相同的結(jié)果:先使用Double.toString(double)方法,然后使用BigDecimal(String)構(gòu)造方法,將double轉(zhuǎn)換為String。要獲取該結(jié)果,請使用static valueOf(double)方法。
2 加法操作
   BigDecimal a =new BigDecimal("1.22");
   System.out.println("construct with a String value: " + a);
    BigDecimal b =new BigDecimal("2.22");
   a.add(b);
   System.out.println("aplus b is : " + a);
 很容易我們會認為會輸出:
   construct with a Stringvalue: 1.22
   a plus b is :3.44
   但實際上a plus b is : 1.22
總結(jié)
(1)商業(yè)計算使用BigDecimal。
(2)盡量使用參數(shù)類型為String的構(gòu)造函數(shù)。
(3) BigDecimal都是不可變的(immutable)的,在進行每一步運算時,都會產(chǎn)生一個新的對象,所以在做加減乘除運算時千萬要保存操作后的值。
 (4)我們往往容易忽略JDK底層的一些實現(xiàn)細節(jié),導致出現(xiàn)錯誤,需要多加注意。

本文關(guān)鍵詞:BS一卡通,售飯,水控
上一篇:IIS建立Web服務(wù)[ 10-22 ] 下一篇:MAP的使用[ 11-04 ]
回到頂部
主站蜘蛛池模板: 中文字幕最新中文字幕中文字幕 | 午夜欧美性欧美 | 看全色黄大色黄大片女图片 | 久久亚洲欧洲日产国码 | 国产伦码精品一区二区三区 | 欧美日韩在线视频一区 | 亚洲天堂影院在线观看 | 成人午夜视频在线观 | 国产亚洲精品久久综合影院 | 欧美性生交大片免费看 | 精品一区二区三区高清免费不卡 | 女人张开腿让男人桶免费网站 | 国产视频a区| 又摸又揉又黄又爽的视频 | 国产成人高清亚洲一区91 | 国产高清无专砖区2021 | 国产一区二区三区在线视频 | 中文字幕日本一区波多野不卡 | 国产精品亚洲国产三区 | 国产自产在线 | 天天五月天丁香婷婷深爱综合 | 一级毛片在线免费视频 | 免费一级毛片女人图片 | a级特黄毛片免费观看 | 在线看片日韩 | 亚洲精品无码不卡在线播放he | 美女张开腿让男人桶的 视频 | 很黄很暴力深夜爽爽无遮挡 | 国产高清无专砖区2021 | 欧美69精品国产成人 | 亚洲第一页在线 | 成人高清在线观看 | 欧美国产综合日韩一区二区 | 日本一级~片免费永久 | 好吊妞国产欧美日韩视频 | 玖玖精品在线 | 一级大黄美女免费播放 | 国产一区中文字幕在线观看 | 久久久久久在线 | gay毛片| 免费精品国产日韩热久久 |