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

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

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

瀏覽:61日期: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
相關文章:
主站蜘蛛池模板: 在线免费黄色网址 | 欧美一级日韩一级亚洲一级 | 一区二区三区在线播放视频 | 51国产偷自视频区视频手机播器 | 国产91色综合久久免费 | 免费一级特黄欧美大片勹久久网 | 国产一区二区三区久久小说 | 国内精品国语自产拍在线观看55 | 精品72久久久久久久中文字幕 | 欧美成人精品久久精品 | 99久久精品毛片免费播放 | 一本色道久久综合亚洲精品高清 | 日韩欧美在线播放视频 | 日韩三级免费看 | 久久国产精品免费网站 | 日本免费不卡在线一区二区三区 | 一区二区三区久久精品 | 欧美成人手机视频 | 婷婷91| 毛片免费在线观看网址 | 国产精品久久福利网站 | 国产一区二区三区四区在线观看 | 美毛片| 高清在线一区二区 | 亚洲二区在线观看 | 国产成人综合91香蕉 | 手机在线播放av | 毛片在线免费视频 | 欧美中文字幕在线看 | 日韩欧美国产高清在线观看 | 国产精品亲子乱子伦xxxx裸 | 久久精品国产只有精品6 | 久久羞羞 | 69精品免费视频 | 毛片搜索 | 男女视频免费观看 | 欧美第一页草草影院浮力 | 日韩一级片免费 | 美女被男人桶到嗷嗷叫爽网站 | 成人精品视频一区二区在线 | 国产一区二区日韩欧美在线 |