91一区二区三区_日韩中文字幕视频在线_久久久久精_日韩福利二区_亚洲+变态+欧美+另类+精品_午夜视频精品

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

聯(lián)系興邦電子

全國(guó)咨詢熱線:40000-63966

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

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

文章出處:http://m.lvewoqa.cn 作者:興邦開(kāi)發(fā)部

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

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

本文關(guān)鍵詞:BS一卡通,售飯,水控
上一篇:IIS建立Web服務(wù)[ 10-22 ] 下一篇:MAP的使用[ 11-04 ]
回到頂部
主站蜘蛛池模板: 99精品福利视频在线一区 | 亚洲亚洲人成综合网络 | 深夜视频福利 | 全免费a级毛片免费毛视频 全免费毛片在线播放 | 久久亚洲网 | 性欧美成人免费观看视 | 99精品国产高清一区二区 | 神马午夜| 在线精品自偷自拍无码 | 国产精品麻豆一区二区三区 | 亚洲av无码一区二区三区系列 | 欧美视频精品一区二区三区 | 亚洲精品毛片久久久久久久 | 亚洲成人日韩 | 亚洲国产精品婷婷久久久久 | a久久99精品久久久久久不 | 国产成人咱精品视频免费网站 | 理论片87福利理论电影 | 精品无码一区二区三区电影 | 国产女女精品视频久热视频 | 女性一级全黄生活片在线播放 | 亚洲一级网站 | 国产精品无码一二区免费 | 成人性做爰aaa片免费看 | 午夜看片在线 | 亚洲国产一二三精品无码 | 嫖妓大龄熟妇正在播放 | 亚洲精品视频免费在线观看 | 不卡无毒免费毛片视频观看 | 国产成人无码精品久久久免费 | 亚洲色大成网站www国产 | 久久亚洲伊人中字综合精品 | 黄色片网址 | 中文字幕色婷婷在线精品中 | 黄色三级视频在线 | 亚洲精品国产自在久久出水 | 国产真人做爰毛片视频直播 | 99精品国产成人一区二区 | 丰满少妇a级毛片野外 | 国产精品久久久精品三级 | 天天干天天在线 |