久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:63日期: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 填充,# 會把最后面的零默認(rèn)省略。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填補(bǔ)。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//每三位以逗號進(jìn)行分隔。System.out.println(newDecimalFormat(',###').format(c)); //299,792,458//將格式嵌入文本System.out.println(newDecimalFormat('光速大小為每秒,###米。').format(c));

補(bǔ)充:java double類型運(yùn)算避免精度丟失

/** * 保留兩位小數(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)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 精品国产一区二区在线 | 在线a视频 | www.一区| 国产精品一二三区 | 日韩在线小视频 | 欧美一级二级视频 | 日韩一本 | 国产乱码精品一区二区三区忘忧草 | 亚洲伊人久久综合 | 日韩综合一区 | 成年人网站在线免费观看 | 久久久久久久久国产成人免费 | 免费的污网站 | 欧美大片一区二区 | 日韩在线欧美 | 久久久国色| 午夜精品一区二区三区在线视频 | 精品久久久中文字幕 | 欧美日韩成人在线播放 | 中文字幕一区二区三区精彩视频 | 日韩综合在线 | 久久成人视屏 | 精品国产黄a∨片高清在线 激情网站免费 | 毛片综合 | 99亚洲精品 | 麻豆专区一区二区三区四区五区 | 国产美女av在线 | 国产69精品久久久久观看黑料 | 欧美成人免费在线视频 | 视频一区在线观看 | 日韩一区二区三区四区五区 | 日韩1区 | 一区二区三区回区在观看免费视频 | 欧美成人免费 | 亚洲午夜视频在线观看 | 91福利电影在线观看 | 欧美日韩亚洲国产综合 | av成人在线观看 | 在线免费观看色视频 | 在线日韩视频 | 狠狠的干|