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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:39日期: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 兩種占位符號來指定數(shù)字長度。0 表示如果位數(shù)不足則以 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; //圓周率//取一位整數(shù)System.out.println(newDecimalFormat('0').format(pi)); //3//取一位整數(shù)和兩位小數(shù)System.out.println(newDecimalFormat('0.00').format(pi)); //3.14//取兩位整數(shù)和三位小數(shù),整數(shù)不足部分以0填補。System.out.println(new DecimalFormat('00.000').format(pi));// 03.142//取所有整數(shù)部分System.out.println(newDecimalFormat('#').format(pi)); //3//以百分比方式計數(shù),并取兩位小數(shù)System.out.println(new DecimalFormat('#.##%').format(pi)); //314.16%longc=299792458;//光速//顯示為科學(xué)計數(shù)法,并取五位小數(shù)System.out.println(newDecimalFormat('#.#####E0').format(c)); //2.99792E8//顯示為兩位整數(shù)的科學(xué)計數(shù)法,并取四位小數(shù)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類型運算避免精度丟失

/** * 保留兩位小數(shù) * * @param values * @return */public static double format2(double values) {return new BigDecimal(Double.toString(values)).setScale(2, RoundingMode.HALF_UP).doubleValue();} /** * * @param values * 乘數(shù) * @param values2 * 被乘數(shù) * @param digit * 保留位數(shù) * @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 * 除數(shù) * @param d2 * 被除數(shù) * @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());}

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

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 巨乳毛片| 男人天堂视频在线观看 | 亚洲一区二区三区四区在线观看 | 成人欧美在线视频 | 成人做爰毛片免费视频 | 精品久久一区二区三区 | 欧美色欧美亚洲高清在线视频 | 免费一区二区三区 | 99精品久久久久久久免费看蜜月 | 国产欧美一区二区精品久久久 | 加勒比日本 | 99国产在线播放 | 美女一级视频 | 美女黄页在线观看 | 精品国产一区二区三区四区不 | 最新中文字幕视频 | 欧美91精品久久久久网免费 | 日日噜噜噜夜夜爽爽狠狠69 | 日本久久久久久久 | 中国a级毛片免费 | 韩国特级毛片 | 91久久99热青草国产 | 免费在线国产视频 | 国产成人免费高清视频 | 在线亚洲精品中文字幕美乳 | 亚洲图片视频在线 | 国产亚洲一区二区三区在线 | 国产一级内谢a级高清毛片 国产一级片毛片 | 成人免费视频播放 | 一区二区三区影院 | 国产精品久久久久久福利漫画 | 欧美高清性色生活 | 真正全免费视频a毛片 | 美国的毛片免费的 | 亚洲天堂男人在线 | 国产欧美成人一区二区三区 | 久久亚洲视频 | 久久久久久一级毛片免费野外 | 欧美激情亚洲一区中文字幕 | 午夜桃色剧场 | 亚洲免费美女视频 |