您现在的位置是:首页 > 综合资讯 >正文
double类型输出格式(double类型)
发布时间:2022-08-23 11:24:38曹昭洋来源:
您好,蔡蔡就为大家解答关于double类型输出格式,double类型相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、double类型直接进行运算会出现精度问题,可先转换为字符串之后再进行运算。
2、import java.math.BigDecimal;public class Arith { // 默认除法运算精度 private static final int DEF_DIV_SCALE = 10; // 这个类不能实例化 private Arith() { } 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(); } 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(); } 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(); } public static double div(double v1, double v2) { return div(v1, v2, DEF_DIV_SCALE); } 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(); } 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(); }}public class test {public static void main(String[] args) { double d1=0.2; double d2=0.1; double d3=d1+d2; System.out.println(Arith.add(d1, d2)); System.out.println(Arith.sub(d1, d2)); System.out.println(d3);}}。
本文就讲到这里,希望大家会喜欢。
标签:
猜你喜欢
最新文章
- double类型输出格式(double类型)
- 马蛇菜的药用功效(马蛇菜)
- 埋地管道防腐三油两布与沥青防腐漆哪个好
- amd a4-6300怎么样(AMD A4 6300cpu怎么样)
- 只有y的二阶微分方程的通解怎么求(微分方程的通解怎么求)
- d3dx943dll安装到哪里(d3dx9 43 dll)
- 南通理工学院怎么样啊(南通理工学院怎么样)
- 古斯特摩托车古思特大黄蜂罗马假日摩托车可上牌
- 每天喝玫瑰花茶放几朵合适(玫瑰花茶一次放几个为最合适)
- 2022年08月23日11时广东中山疫情最新数据消息速报
- takeup的三种意思(takeup)
- 月经期尿潜血3十严重吗(女性尿潜血3十严重吗)
- 吸脂吸脂多少钱(吸脂价格多少)
- 港股黄金股走弱招金矿业领跌
- 2022年08月23日11时广东肇庆疫情最新数据消息速报
- 河南安阳市教育局安阳职业教育产教融合学院 属虚假学校
- 2022年08月23日11时广东湛江疫情最新数据消息速报
- 北京大学录取分数线2022-今年北京大学各省录取分数线(全国汇总)
- 柳工目前公司各业务单元生产经营暂未受到限电影响
- 2022年08月23日11时广东云浮疫情最新数据消息速报
- 今日黑涩会棒棒堂演的电视(棒棒糖和黑涩会美眉都拍过什么电影)
- 今日蝴蝶牌乒乓球R40A40区别(日本蝴蝶乒乓球有R40 ,A40 ,G40 ,分别代表哪个国家产吗)
- 今日甜蜜再恋和恶作剧之吻的关系(恶作剧2吻 和 甜蜜再恋是一部片子吗)
- 今日颍上县是不是划为市(安徽省真的有新变动吗阜阳市颍上县划分规淮南)