Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >double保留小数点后两位_double截取两位小数

double保留小数点后两位_double截取两位小数

作者头像
全栈程序员站长
发布于 2022-11-01 08:04:48
发布于 2022-11-01 08:04:48
3.3K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class DoubleTest {
    //保留两位小数第三位如果大于4会进一位(四舍五入)
    double f = 6.23556;
    /**
      *使用精确小数BigDecimal
      */
    public void fun1() {
        BigDecimal bg = new BigDecimal(f);
        /**
         * 参数:
                newScale - 要返回的 BigDecimal 值的标度。
                roundingMode - 要应用的舍入模式。
          返回:
                一个 BigDecimal,其标度为指定值,其非标度值可以通过此 BigDecimal 的非标度值乘以或除以十的适当次幂来确定。
         */
        double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(f1);
    }

    /**
     * DecimalFormat转换最简便
     */
    public void fun2() {
        DecimalFormat df = new DecimalFormat("#.00");
        System.out.println(df.format(f));
    }

    /**
     * String.format打印最简便
     */
    public void fun3() {
        System.out.println(String.format("%.2f", f));
    }
   /**
     *使用NumberFormat
     */    public void fun4() {
        NumberFormat nf = NumberFormat.getNumberInstance();
        /**
         * setMaximumFractionDigits(int newValue)
           设置数的小数部分所允许的最大位数。
         */
        nf.setMaximumFractionDigits(2);
        System.out.println(nf.format(f));
    }

    public static void main(String[] args) {
        DoubleTest dt = new DoubleTest();
        dt.fun1();
        dt.fun2();
        dt.fun3();
        dt.fun4();

    }
}

输出结果:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179791.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JAVA保留两位小数(四舍五入)「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.8K0
JAVA保留两位小数(四舍五入)「建议收藏」
java保留两位小数4种方法「建议收藏」
System.out.println(String.format(“%.2f”, f));
全栈程序员站长
2022/11/08
6.6K0
基础算法练习200题03、电视剧每集时间(四舍五入)
📋前言📋 💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝 ✍本文由在下【红目香薰】原创,首发于CSDN✍ 🤗2022年最大愿望:【服务百万技术人次】🤗 💝专栏地址:【https://blog.csdn.net/feng8403000/category_11958599.html】💝  ----       为了帮助很多想搞算法但又害怕自己搞不定的孩子们,老师付准备了200个入门的逻辑练习题,在这200个逻辑练习题下可以加强你们的基础算法能力,以次
红目香薰
2022/11/29
2620
基础算法练习200题03、电视剧每集时间(四舍五入)
java输出值取后两位小数,Java输出结果保留两位小数
今天在做 PAT007-六度空间 ,输出结果需要保留两位小数,所以在网上找了相关资料。
全栈程序员站长
2022/09/08
1.4K0
Java:对double值进行四舍五入,保留两位小数的几种方法
比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。
lin_zone
2018/08/15
5.3K0
Java学习笔记(持续更新ing)
在Java中,在字符串 st 中要将一段子串 s 替换成另一段子串 t,这个时候可以用 replace。
Lokinli
2023/03/09
4470
【公基】百化分 - 常考 20 种百化分,java 乱序出题训练,常见常考百分数和分数对应关系
效果 练习实况 结果分析 代码 不废话,直接上代码 package 百化分; import java.text.NumberFormat; import java.util.Collections; import java.util.HashMap; import java.util.Scanner; public class PercentageCorrespondence { static HashMap<String, Integer> arrMap = new HashMap<Stri
圆号本昊
2022/11/21
5000
【公基】百化分 - 常考 20 种百化分,java 乱序出题训练,常见常考百分数和分数对应关系
Java保留两位小数的几种写法总结[通俗易懂]
相信大家在平时做项目时,可能会有这样的业务需求: 页面或界面上展示的数据保留小数点后两位。 那么这篇文章小编就和大家分享了利用Java保留两位小数的几种写法,文章给出了详细的示例代码,对大家的学习和理解很有帮助,有需要的朋友们下面来一起学习学习下吧。
全栈程序员站长
2022/11/08
11.3K0
java 四舍五入保留小数点后两位
源码解读: public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进行取舍的方式; BigDecimal.ROUND_HALF_UP 属性含义为为四舍五入
全栈程序员站长
2022/08/31
2.7K0
java.math.BigDecimal保留两位小数[通俗易懂]
java保留两位小数问题: 一: 四舍五入(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP) double f = 2345.2345; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 二: double f = 2345.2345; java.text.DecimalFormat df =new java.text.DecimalFormat(“#.00”); df.format(f); 例:new java.text.DecimalFormat(“#.00”).format(2.1234567) #.00 表示两位小数 #.0000四位小数 以此类推… 三: double d = 2.1234567; String result = String .format(“%.2f”); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits) digits 显示的数字位数 为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的 import java.text.* ; import java.math.* ; class TT { public static void main(String args[]) { double x=2.1234567; NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(2); String s= ddf1.format(x) ; System.out.print(s); } } 二 、BigDecimal 的加减乘除使用 BigDecimal bignum1 = new BigDecimal(“10”); BigDecimal bignum2 = new BigDecimal(“5”); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println(“和 是:” + bignum3);
全栈程序员站长
2022/11/09
3K0
java保留n位小数输出的几种方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157146.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
1.5K0
【公基】口算提速,java 自动生成:加、减、乘、除、混合运算题目
效果图 先确定训练那种运算 以及训练多少题: 具体运算: 结果分析 代码 废话不多说,直接上代码 package 行测; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.Scanner; public class Ca
圆号本昊
2022/11/21
4260
【公基】口算提速,java 自动生成:加、减、乘、除、混合运算题目
刷题小问题合计——持续更新
对于大数据问题,如果暴力求解必定超时,不妨先写出一些(不)符合的数,尝试寻找规律。
matt
2022/10/25
8030
刷题小问题合计——持续更新
java保留两位小数
四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();   保留两位小数 ---------------------------------------------------------------
bear_fish
2018/09/19
6.6K0
Java中让浮点型数据保留两位小数的四种方法
今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。
灰小猿
2021/12/17
11.1K0
Java中让浮点型数据保留两位小数的四种方法
java怎样解决除法精度_java 除法 精度问题
public static void main(String[] args){
全栈程序员站长
2022/09/06
2.1K0
Android开发笔记(四)字符串格式化
博主原来是搞C的,C里面有sprintf来格式化字符串,后来转到java变傻了,拼接String只会用n个“+”,要么就是用StringBuilder的append方法,但要是遇上把数字格式化的情况(比如左补0等等),就只能傻乎乎的if else判断该补几个0。 后来终于有一天,博主发现原来java也有格式化的函数(jdk1.5就提供了),就是String.format(String format, Object... args),用法跟C差不多,只是转换符有些区别。这下可算是从苦逼的if else中解脱出来了,下面就记录几个常用的格式转换符: %s   : 字符串,如"hello" %c   : 字符,如'a' %b   : 布尔类型,如true或者false %d   : 十进制整型数,如119 %x   : 十六进制整型数,如f0 %f   : 十进制浮点数,java在这里不像c有%f/%lf/%ld等区分浮点与双精度,java的float类型和double类型都用%f %0nd : n是十进制整数,表示这里占着n位数字,位数如不足n则左补0
aqi00
2019/01/18
1.2K0
一个可以测试并发数和运行次数的压力测试代码。
◆ 今天写了一个可以测试并发数和运行次数的压力测试代码 介绍一下为什么会写这么一个工具。 介绍一个这个工具怎么用的。 ◆ 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapServer的性能,进行压力测试。 自己没有找到合适的压力测试的工具,但是测试诉求相对比较简单,觉得用Java可以来控制测试。 测试维度: 一共模拟1W台设备,共计发送数据100W次 模拟多台设备同时发送数据。 ◆ 代码和使用 Copyimport org.eclipse.californium.c
IT大咖说
2022/04/22
8640
一个可以测试并发数和运行次数的压力测试代码。
Java float类型怎么把小数位数限制为2位
转载自 https://blog.csdn.net/u012988145/article/details/39454797
allsmallpig
2021/02/25
1.8K0
7. JDK拍了拍你:字符串拼接一定记得用MessageFormat#format
你好,我是A哥(YourBatman)。本文所属专栏:Spring类型转换,公号后台回复专栏名即可获取全部内容。
YourBatman
2022/03/08
1.5K0
7. JDK拍了拍你:字符串拼接一定记得用MessageFormat#format
推荐阅读
相关推荐
JAVA保留两位小数(四舍五入)「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档