日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java使用BigDecimal精確運算浮點數

瀏覽:77日期:2022-08-22 09:32:41

/** * 進行BigDecimal對象的加減乘除,四舍五入等運算的工具類 * * @author Marydon * @createTime 2017年12月1日上午11:39:15 * @updateTime * @Email:Marydon20170307@163.com * @description 由于Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供了精確的浮點數運算,包括加減乘除和四舍五入。 * @version:1.0.0 */public class ArithmeticUtiles { /** * 進行BigDecimal對象的加減乘除,四舍五入等運算的工具類 * * @author wupenghui 由于Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精 確的浮點數運算,包括加減乘除和四舍五入。 */ // 默認除法運算精度 private static final int DEF_DIV_SCALE = 10; // 這個類不能實例化 private ArithmeticUtiles() { } /** * 提供精確的加法運算 * * @param v1 * 被加數 * @param v2 * 加數 * @return 兩個參數的和 */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.add(b2).doubleValue(); } /** * 提供精確的減法運算 * * @param v1 * 被減數 * @param v2 * 減數 * @return 兩個參數的差 */ public static double sub(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.subtract(b2).doubleValue(); } /** * 提供精確的乘法運算 * * @param v1 * 被乘數 * @param v2 * 乘數 * @return 兩個參數的積 */ public static double mul(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.multiply(b2).doubleValue(); } /** * 提供(相對)精確的除法運算,當發生除不盡的情況時,精確到 小數點以后10位,以后的數字四舍五入 * * @param v1 * 被除數 * @param v2 * 除數 * @return 兩個參數的商 */ public static double div(double v1, double v2) { return div(v1, v2, DEF_DIV_SCALE); } /** * 提供(相對)精確的除法運算。當發生除不盡的情況時,由scale參數指定精度,以后的數字四舍五入。 * * @param v1 * 被除數 * @param v2 * 除數 * @param scale * 表示表示需要精確到小數點以后幾位。 * @return 兩個參數的商 */ public static double div(double v1, double v2, int scale) { if (scale < 0) { throw new IllegalArgumentException('The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 提供精確的小數位四舍五入處理。 * * @param v * 需要四舍五入的數字 * @param scale * 小數點后保留幾位 * @return 四舍五入后的結果 */ public static double round(double v, int scale) { if (scale < 0) { throw new IllegalArgumentException('The scale must be a positive integer or zero'); } BigDecimal b = new BigDecimal(Double.toString(v)); BigDecimal one = new BigDecimal('1'); return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 提供精確的類型轉換(Float) * * @param v * 需要被轉換的數字 * @return 返回轉換結果 */ public static float convertsToFloat(double v) { BigDecimal b = new BigDecimal(v); return b.floatValue(); } /** * 提供精確的類型轉換(Int)不進行四舍五入 * * @param v * 需要被轉換的數字 * @return 返回轉換結果 */ public static int convertsToInt(double v) { BigDecimal b = new BigDecimal(v); return b.intValue(); } /** * 提供精確的類型轉換(Long) * * @param v * 需要被轉換的數字 * @return 返回轉換結果 */ public static long convertsToLong(double v) { BigDecimal b = new BigDecimal(v); return b.longValue(); } /** * 返回兩個數中大的一個值 * * @param v1 * 需要被對比的第一個數 * @param v2 * 需要被對比的第二個數 * @return 返回兩個數中大的一個值 */ public static double returnMax(double v1, double v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.max(b2).doubleValue(); } /** * 返回兩個數中小的一個值 * * @param v1 * 需要被對比的第一個數 * @param v2 * 需要被對比的第二個數 * @return 返回兩個數中小的一個值 */ public static double returnMin(double v1, double v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.min(b2).doubleValue(); } /** * 精確對比兩個數字 * * @param v1 * 需要被對比的第一個數 * @param v2 * 需要被對比的第二個數 * * @return 如果兩個數一樣則返回0,如果第一個數比第二個數大則返回1,反之返回-1 */ public static int compareTo(double v1, double v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.compareTo(b2); }}

以上就是Java使用BigDecimal精確運算浮點數的詳細內容,更多關于Java 精確運算浮點數的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产高清| 久久国产小视频| 欧美91精品| 免费观看亚洲| 日韩精品一区二区三区免费观看| 国产精品激情电影| 麻豆久久一区二区| 成午夜精品一区二区三区软件| 国产精品久久久久av蜜臀| 国产精品手机在线播放| 精品久久久亚洲| 嫩呦国产一区二区三区av| 日韩不卡一区| 亚洲成人一区在线观看| 91精品国产福利在线观看麻豆| 久久久久99| 中文字幕亚洲影视| 久久99精品久久久野外观看| 精品午夜视频| 精品中文字幕一区二区三区av| 在线一区免费| 青草国产精品久久久久久| 国产精品欧美三级在线观看| 欧美日韩在线观看首页| 尤物在线精品| 国产精品一卡| 国产在线看片免费视频在线观看| 99精品视频在线| 97久久亚洲| 999久久久免费精品国产| 亚洲1区在线| 久久美女精品| 日韩高清电影免费| 日韩国产欧美一区二区| 亚洲精品日韩久久| 国产麻豆久久| 国产精品一区二区美女视频免费看| 久久久久午夜电影| 国产精品中文字幕亚洲欧美| 久久九九电影| 国产剧情在线观看一区| 欧美天堂视频| 国产美女视频一区二区| 午夜亚洲福利在线老司机| 精品三级久久久| 日韩av不卡在线观看| 在线一区视频| 成人一区而且| 国产精品免费不| 免费视频最近日韩| 欧美日韩国产v| 精品久久久亚洲| 青青伊人久久| 日韩在线卡一卡二| 国产毛片久久| 亚洲激情社区| 久久久精品网| 久久亚洲在线| 人人精品亚洲| 亚洲www啪成人一区二区| 电影91久久久| 水蜜桃久久夜色精品一区| 精品视频在线观看网站| 精品一区二区三区视频在线播放| 日本va欧美va精品发布| 日本麻豆一区二区三区视频| 91欧美极品| 国产精品片aa在线观看| 麻豆一区二区在线| 国产一区二区三区四区五区| 精品视频国产| 青青青免费在线视频| 99久久99久久精品国产片果冰 | 日韩一区三区| 91精品亚洲| 免费日韩av| 日韩高清不卡一区二区| 欧美激情在线精品一区二区三区| 国产精品夜夜夜| 国产suv精品一区二区四区视频 | 99久久久久国产精品| 午夜国产一区二区| 日韩精品免费视频人成| 老色鬼精品视频在线观看播放| 国产中文在线播放| 午夜欧美理论片| 国产日韩高清一区二区三区在线| 91视频精品| 国产模特精品视频久久久久| 国产精品一区毛片| 日韩电影免费在线观看| 一区二区国产精品| 久久青青视频| 91精品日本| 免费精品国产的网站免费观看| 免费在线成人网| 黄毛片在线观看| 香蕉久久一区| 亚洲精品a级片| 国产美女视频一区二区| 99成人在线| www在线观看黄色| 国产美女亚洲精品7777| 国产精品毛片| 久久精品123| sm捆绑调教国产免费网站在线观看 | 麻豆成人91精品二区三区| 亚洲成人日韩| 精品久久一区| 欧美日韩xxxx| 亚洲日本欧美| 美女久久一区| 欧美网站在线| 香蕉国产精品| 激情丁香综合| 亚洲人成在线网站| 精品国产亚洲一区二区三区在线| 日韩不卡一区二区| 天堂精品久久久久| 麻豆亚洲精品| 蜜桃久久av| 婷婷久久一区| 蜜桃视频欧美| 激情五月综合网| 欧美日一区二区在线观看| 欧美亚洲色图校园春色| 91精品福利| 亚洲欧美日韩专区| 欧美日韩国产综合网| 欧美日韩黑人| 亚洲免费中文| 蜜臀精品一区二区三区在线观看 | 美日韩精品视频| 伊人久久一区| 日韩国产一区二| 国产乱码精品一区二区三区亚洲人| 欧美三区不卡| 国产成人精品福利| 免费高潮视频95在线观看网站| 久久青青视频| 在线精品小视频| 视频国产精品| 欧美黄色一区| 肉色欧美久久久久久久免费看| 不卡福利视频| 亚洲影视一区二区三区| 国产黄色精品| 欧美+日本+国产+在线a∨观看| 亚洲综合电影一区二区三区| 日韩精品高清不卡| 日产午夜精品一线二线三线| 久久人人97超碰国产公开结果| 日韩午夜av在线| 日本少妇一区二区| 天堂日韩电影| 日韩二区在线观看| 欧美sss在线视频| 欧美日韩伊人| 日韩视频一区二区三区在线播放免费观看| 尤物精品在线| 色一区二区三区四区| 免费黄网站欧美| 日本久久综合| 日本vs亚洲vs韩国一区三区二区| 日韩精品专区| 国产极品一区| 亚洲久久视频| 亚洲欧美一区在线| 精品国产乱码久久久| 一区二区三区国产在线| 亚洲成人av观看| 欧美激情亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产盗摄——sm在线视频| 免费久久99精品国产自在现线| 亚洲啊v在线| 日韩综合在线| 久久99蜜桃| 国产亚洲第一伦理第一区| 亚洲欧美日韩国产一区二区| 91精品韩国| 成年男女免费视频网站不卡| 欧美日韩亚洲三区| 日韩黄色在线观看| 亚洲神马久久| 99国产精品私拍| 日韩午夜黄色| 国产亚洲精品v| 日韩不卡免费高清视频| 国产欧美精品久久| 青草av.久久免费一区| 四虎精品永久免费| 日韩高清一区在线| 日韩欧美激情电影| 久久国产精品免费一区二区三区 | 国产欧美高清视频在线| 69堂免费精品视频在线播放| 日韩欧美久久| 国产精品红桃| 精品国产精品久久一区免费式|