国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

java double類型相加精度問題的解決

瀏覽:46日期:2022-08-18 08:20:38

我就廢話不多說了,大家還是直接看代碼吧~

package com.hxyl.action; import java.text.DecimalFormat;public class Test { public static void main(String[] args) { // DecimalFormat 類主要靠 # 和 0 兩種占位符號來指定數字長度。0 表示如果位數不足則以 0 填充,# 會把最后面的零默認省略。DecimalFormat df = new DecimalFormat('0.000');double d1 = 116.32;double d2 = 0.11;double cc=d1+d2;//cc===116.42999999999999(不做處理就是這樣)System.out.println('cc===='+cc); //dd====116.430System.out.println('dd===='+df.format(d1+d2));DecimalFormat df1 = new DecimalFormat('#.###');double d11 = 116.32;double d21 = 0.11;//dd====116.43System.out.println('dd1===='+df1.format(d11+d21));} }

doublepi=3.1415927; //圓周率//取一位整數System.out.println(newDecimalFormat('0').format(pi)); //3//取一位整數和兩位小數System.out.println(newDecimalFormat('0.00').format(pi)); //3.14//取兩位整數和三位小數,整數不足部分以0填補。System.out.println(new DecimalFormat('00.000').format(pi));// 03.142//取所有整數部分System.out.println(newDecimalFormat('#').format(pi)); //3//以百分比方式計數,并取兩位小數System.out.println(new DecimalFormat('#.##%').format(pi)); //314.16%longc=299792458;//光速//顯示為科學計數法,并取五位小數System.out.println(newDecimalFormat('#.#####E0').format(c)); //2.99792E8//顯示為兩位整數的科學計數法,并取四位小數System.out.println(newDecimalFormat('00.####E0').format(c)); //29.9792E7//每三位以逗號進行分隔。System.out.println(newDecimalFormat(',###').format(c)); //299,792,458//將格式嵌入文本System.out.println(newDecimalFormat('光速大小為每秒,###米。').format(c));

補充:java double類型運算避免精度丟失

/** * 保留兩位小數 * * @param values * @return */public static double format2(double values) {return new BigDecimal(Double.toString(values)).setScale(2, RoundingMode.HALF_UP).doubleValue();} /** * * @param values * 乘數 * @param values2 * 被乘數 * @param digit * 保留位數 * @return */public static double multiplication(double values, double values2, int digit) {BigDecimal b1 = new BigDecimal(Double.toString(values));BigDecimal b2 = new BigDecimal(Double.toString(values2));return b1.multiply(b2).setScale(digit, RoundingMode.HALF_UP).doubleValue();} /** * 相加 * * @param d1 * @param d2 * @return */public static double sum(double d1, double d2) {BigDecimal b1 = new BigDecimal(Double.toString(d1));BigDecimal b2 = new BigDecimal(Double.toString(d2));return b1.add(b2).setScale(2, RoundingMode.HALF_UP).doubleValue();} /** * 相減 * * @param d1 * @param d2 * @return */public static double sub(double d1, double d2) {BigDecimal b1 = new BigDecimal(Double.toString(d1));BigDecimal b2 = new BigDecimal(Double.toString(d2));return b1.subtract(b2).setScale(2, RoundingMode.HALF_UP).doubleValue();} /** * 相除 * * @param d1 * 除數 * @param d2 * 被除數 * @return */public static double divide(double d1, double d2) {if (d1 == 0d || d2 == 0d) {return 0d;}BigDecimal b1 = new BigDecimal(Double.toString(d1));BigDecimal b2 = new BigDecimal(Double.toString(d2));return new Double(b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP).doubleValue());}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲自偷自偷图片在线高清 | 欧美精品一级毛片 | 99国产精品久久久久久久日本 | 亚洲成a人片在线v观看 | 亚洲欧美偷拍自拍 | 一区二区三区欧美在线 | 一区二区成人国产精品 | 成人欧美一区二区三区黑人 | 99久久精品免费看国产一区二区 | 国产精品久久久久久久福利院 | 极品美女写真菠萝蜜视频 | 欧美高清亚洲欧美一区h | 在线播放亚洲视频 | 亚洲欧洲日产国码二区首页 | 2020毛片 | 国产无套视频在线观看香蕉 | 五月久久噜噜噜色影 | 亚洲国产成人久久综合一区77 | 亚洲精品国产国语 | 美女网站色免费 | 精品国产自在在线在线观看 | 国产精品日产三级在线观看 | 亚洲男人的天堂视频 | 亚洲黄色免费观看 | 亚洲欧美一区二区三区综合 | 99精品久久99久久久久久 | 精品久久久久久久久久久久久久久 | 日本黄页网站免费大全 | 2020久久国产最新免费观看 | 日韩一区二区视频在线观看 | 亚洲热播 | 国内成人免费视频 | 特级生活片 | 欧美性色xo影院在线观看 | 免费 欧美 自拍 在线观看 | 亚洲欧洲日产国码二区首页 | 永久免费观看午夜视频在线 | 国产乱理片在线观看夜 | 久久93精品国产91久久综合 | 国产91一区二这在线播放 | 99精品一区二区免费视频 |