double或Double取整或保留n位小数(后续如果有需要再整理其他小数类型)
admin
2024-02-01 03:35:39
0

1. double或Double取整或保留n位小数

参考链接:

  • Java中double保留两位小数的四种方法 - 古家杰 - 博客园 (cnblogs.com)

  • java double类型保留两位小数4种方法_huaism的博客-CSDN博客

1.1 double取整

1.1.1 Math.floor()向上取整

 /*** Math.floor()向上取整:通过该函数计算后的返回值是舍去小数点后的数值*/double floor = Math.floor(3.0);System.out.println("floor = " + floor);// floor = 3.0double floor1 = Math.floor(3.3);System.out.println("floor1 = " + floor1);// floor1 = 3.0double floor2 = Math.floor(3.7);System.out.println("floor2 = " + floor2);// floor2 = 3.0

1.1.2 Math.ceil()向下取整

 /***  Math.ceil()向下取整:ceil函数只要小数点非0,将返回整数部分+1*/double ceil = Math.ceil(4.0);System.out.println("ceil = " + ceil);// ceil = 4.0double ceil1 = Math.ceil(4.3);System.out.println("ceil1 = " + ceil1);// ceil1 = 5.0double ceil2 = Math.ceil(4.8);System.out.println("ceil2 = " + ceil2);// ceil1 = 5.0

1.2 double保留1位小数

 double decimal = 3.1415926;​// 1. 使用BigDecimal的setScale方法BigDecimal oneDecimal = new BigDecimal(decimal);double v1 = oneDecimal.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println("v1 = " + v1);// v1 = 3.1​// 2. 使用DecimalFormatDecimalFormat format1 = new DecimalFormat("#.0");String format11 = format1.format(decimal);double v11 = Double.parseDouble(format11);System.out.println("v11 = " + v11);// v11 = 3.1​// 3. 使用Sting自带的format方法String format111 = String.format("%.1f", decimal);double v111 = Double.parseDouble(format111);System.out.println("v111 = " + v111);// v111 = 3.1​// 4. 使用NumberFormat设置最大小数位数NumberFormat instance1111= NumberFormat.getInstance();instance1111.setMaximumFractionDigits(1);String format1111 = instance1111.format(decimal);double v1111 = Double.parseDouble(format1111);System.out.println("v1111 = " + v1111);// v11111 = 3.1// 或NumberFormat numberInstance11111 = NumberFormat.getNumberInstance();numberInstance11111.setMaximumFractionDigits(1);String format11111 = numberInstance11111.format(decimal);double v11111 = Double.parseDouble(format11111);System.out.println("v11111 = " + v11111);// v22222 = 3.14

1.3 double保留2位小数

 double decimal = 3.1415926;​// 1. 使用BigDecimal的setScale方法BigDecimal twoDecimal = new BigDecimal(decimal);double v2 = twoDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println("v2 = " + v2);// v2 = 3.14​// 2. 使用DecimalFormatDecimalFormat format2 = new DecimalFormat("#.00");String format22 = format2.format(decimal);double v22 = Double.parseDouble(format22);System.out.println("v22 = " + v22);// v22 = 3.14​// 3. 使用Sting自带的format方法String format222 = String.format("%.2f", decimal);double v222 = Double.parseDouble(format222);System.out.println("v222 = " + v222);// v222 = 3.14​// 4. 使用NumberFormat设置最大小数位数NumberFormat instance2222 = NumberFormat.getInstance();instance2222.setMaximumFractionDigits(2);String format2222 = instance2222.format(decimal);double v2222 = Double.parseDouble(format2222);System.out.println("v2222 = " + v2222);// v2222 = 3.14// 或NumberFormat numberInstance22222 = NumberFormat.getNumberInstance();numberInstance22222.setMaximumFractionDigits(2);String format22222 = numberInstance22222.format(decimal);double v22222 = Double.parseDouble(format22222);System.out.println("v22222 = " + v22222);// v22222 = 3.14

相关内容

热门资讯

一天22个大V账号被封 平台出... 雪球大V“金浤”被罚之后,一天之内,22个大V账号被永久封禁,平台连续出手整治涉资本市场违规行为。 ...
罕见!自砍七成融资规模,百瑞吉... 导读:过去一年中,为了尽快向A股大门靠近,百瑞吉还付出了不小的代价——大幅削减融资规模。近年来,拟北...
氢能商业化难题待解,记者实探云... 本报(chinatimes.net.cn)记者胡雅文 曲靖报道 氢能商业化仍在探索中。 近年来国家和...
原创 西... 哥本哈根街头,上万名示威者举着“绝不出售格陵兰岛”的标语走向美国驻丹麦大使馆,寒冷的北欧空气中弥漫着...
成品油价或年内首涨! 今日(1月20日)24时,国内成品油新一轮调价窗口将开启。综合多家机构预测,成品油价或年内首涨,消费...
原创 电... 外资来了,不是随便逛街,是掏钱出手,高盛、瑞银、摩根士丹利、摩根大通四家都在名单上,其中三家在202...
信用卡分期纳入贴息,多家银行迅... 【大河财立方消息】1月20日,财政部、中国人民银行、金融监管总局发布《关于优化实施个人消费贷款财政贴...
原创 金... “好家伙,前几天还说金价破纪录了,这转头又掉下来了?这过山车坐的,心脏真受不了。”最近但凡关心点金价...
卖不动了?巨头宣布:降价!10... 自2022年见顶以来,受主要消费国奢侈品消费降温、培育钻石日益走俏等因素影响,钻石行业正遭遇现代史上...
鸣鸣很忙开启招股,2万家店撑起... 1月20日,中国最大的休闲食品饮料连锁零售商——湖南鸣鸣很忙商业连锁股份有限公司(下称“鸣鸣很忙”)...
原创 继... 去年九月的那个深夜,白俄罗斯边境毫无征兆地熄火了,原本跑得飞快的中欧班列,在那一刻被人按下了暂停键。...
供应扰动再发酵,碳酸锂尾盘涨停... 经历了一次急速回调后,碳酸锂期货又杀了一个“回马枪”。 1月20日,碳酸锂期货主力合约在尾盘触及涨停...
原创 融... 2026年伊始,A股市场便以一派火热景象迎接投资者,市场热度在多个维度均有所体现,尤其以融资余额的迅...
财经老王丨140万亿元 跟咱老... 来源:甘肃网络广播电视台 2025年,中国经济总量突破140万亿元。这个数字跟咱们老百姓有啥关系呢?...
小红书奶茶养号秘诀——4288... 大家好,我是4288养号盒子,提供专业免费养号软件,不仅有抖音养号,还有小红薯养号等、还有短视频热门...
原创 干... 美国这些年总想在经济上给中国使绊子,从贸易战打到科技限制,可中国那边经济还是稳稳的往前拱。2018年...
纪念币纪念钞二手交易莫冲动 来源:经济日报 目前,二手市场高价接盘的风险很高。一方面,卖家无实物,且二手市场缺乏权威验货渠道,买...
“十年十亿”魔咒告破?全球巨头... 2026年开年,AI制药正以前所未有的速度冲击传统研发的“双十定律”——一款新药研发需要十年时间、耗...
红杉资本考虑参投Anthrop... 红杉资本正准备加入Coatue和新加坡主权财富基金GIC,参与人工智能初创公司Anthropic P...
大行回应!消费贷贴息政策升级,... 来源:第一财经 消费贷贴息政策迎来重要升级,落地细节备受关注。1月20日晚间,多家国有大行表态将积极...