日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我的随笔

發布時間:2025/6/17 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的随笔 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA中高精度金額計算

一般java代碼中遇到高精度金額計算,日常使用bigDecimal類型。

? ? ? ? ? ?在使用BigDecimal類來進行計算的時候,主要分為以下步驟:

? ? ? ? ? ? ?1、用float或者double變量構建BigDecimal對象。

?????????????2、通過調用BigDecimal的加,減,乘,除等相應的方法進行算術運算。

?????????????3、把BigDecimal對象轉換成float,double,int等類型。

????????? 一般來說,可以使用BigDecimal的構造方法或者靜態方法的valueOf()方法把基本類型的變量構建成BigDecimal對象。

121?BigDecimal b1 =?new?BigDecimal(Double.toString(0.48));2?BigDecimal b2 = BigDecimal.valueOf(0.48);

  對于常用的加,減,乘,除,BigDecimal類提供了相應的成員方法。

public BigDecimal add(BigDecimal value); //加法 public BigDecimal subtract(BigDecimal value); //減法 public BigDecimal multiply(BigDecimal value); //乘法 public BigDecimal divide(BigDecimal value); //除法

進行相應的計算后,我們可能需要將BigDecimal對象轉換成相應的基本數據類型的變量,可以使用floatValue(),doubleValue()等方法。

下面是一個工具類,該工具類提供加,減,乘,除運算。

1 public class Arith { 2 /** 3 * 提供精確加法計算的add方法 4 * @param value1 被加數 5 * @param value2 加數 6 * @return 兩個參數的和 7 */ 8 public static double add(double value1,double value2){ 9 BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); 10 BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); 11 return b1.add(b2).doubleValue(); 12 } 13 14 /** 15 * 提供精確減法運算的sub方法 16 * @param value1 被減數 17 * @param value2 減數 18 * @return 兩個參數的差 19 */ 20 public static double sub(double value1,double value2){ 21 BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); 22 BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); 23 return b1.subtract(b2).doubleValue(); 24 } 25 26 /** 27 * 提供精確乘法運算的mul方法 28 * @param value1 被乘數 29 * @param value2 乘數 30 * @return 兩個參數的積 31 */ 32 public static double mul(double value1,double value2){ 33 BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); 34 BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); 35 return b1.multiply(b2).doubleValue(); 36 } 37 38 /** 39 * 提供精確的除法運算方法div 40 * @param value1 被除數 41 * @param value2 除數 42 * @param scale 精確范圍 43 * @return 兩個參數的商 44 * @throws IllegalAccessException 45 */ 46 public static double div(double value1,double value2,int scale) throws IllegalAccessException{ 47 //如果精確范圍小于0,拋出異常信息 48 if(scale<0){ 49 throw new IllegalAccessException("精確度不能小于0"); 50 } 51 BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); 52 BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); 53 return b1.divide(b2, scale).doubleValue(); 54 } 55 }

轉載于:https://www.cnblogs.com/1jizhuailulu/p/11287798.html

總結

以上是生活随笔為你收集整理的我的随笔的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费一级suv好看的国产网站 | 午夜神马福利 | 91天天干 | 亚州a级片 | 亚洲不卡网| av手机在线播放 | 日日操日日操 | 少妇真实被内射视频三四区 | 日本αv | 久久九 | 日韩黄色在线播放 | 欧美一卡二卡在线观看 | 久操视频免费观看 | 亚洲一级在线观看 | 五月六月丁香 | 乱lun合集小可的奶水 | 美女黄色一级视频 | 伊人情人综合 | 亚洲亚洲人成综合网络 | 亚洲自拍偷拍网站 | 香港日本韩国三级网站 | 美女扒开内看个够网站 | 色播在线播放 | 日本免费成人 | 欧美精品免费在线 | 亚洲男女 | 婷婷丁香五 | 亚洲香蕉在线视频 | 欧美熟妇精品一区二区 | 夜夜爽av福利精品导航 | 国产无遮挡又黄又爽又色视频 | 不卡日本视频 | 欧美视频一二三区 | 女女综合网 | 亚洲精品7777 | 欧美高清一区二区三区四区 | 中文字幕在线三区 | 少妇姐姐 | 自拍偷拍导航 | 成年人免费看 | 欧美一级久久 | 精品动漫3d一区二区三区免费版 | 老熟妇高潮一区二区高清视频 | 女人十八毛片嫩草av | 无码h肉动漫在线观看 | 亚洲一区二区福利视频 | 成人激情免费视频 | 人妻无码中文字幕免费视频蜜桃 | 欧美日韩在线精品 | 欧美国产日韩精品 | 影音先锋黑人 | 老司机成人在线 | www.伊人.com | 国产精品麻豆欧美日韩ww | 蜜臀久久99精品久久久久久 | 嫩草在线观看视频 | 国产99久久久久 | 国产sm调教一区二区 | 国产高清视频在线播放 | 日韩久久不卡 | 国产激情啪啪 | 爱情岛论语亚洲入口 | 精品无码av在线 | 国产特级视频 | h官场少妇第三部分 | 久久久久爱 | 丁香六月五月婷婷 | 久久精品视频免费播放 | 亚洲第一第二区 | 九一精品在线 | 欧美日韩亚洲视频 | 韩日精品视频 | 久久靠逼视频 | 日韩一区三区 | 欧美片免费网站 | 成人在线免费视频观看 | 中文字幕视频在线观看 | 精品黑人一区二区三区国语馆 | 欧美精品做受xxx性少妇 | 日本精品中文字幕 | 麻豆久久久久久久 | 成人福利一区二区 | 黄频在线| 性一交一乱一伧国产女士spa | 美女网站黄频 | 台湾黄色网址 | 国产亚洲精品女人久久久久久 | 国产精品无码中文字幕 | 国产精品成人自拍 | 亚洲欧美色图在线 | 国产性猛交╳xxx乱大交一区 | 91精品一区二区三区在线观看 | 污视频网站在线播放 | 国产欧美123 | 国产九区| av直播在线观看 | 四虎av在线播放 | 国产叼嘿视频 | 国模小丫大尺度啪啪人体 |