首页 > 其他分享 >DecimalFormat的使用

DecimalFormat的使用

时间:2023-04-08 14:12:47浏览次数:68  
标签:format 3.14 使用 new 小数 DecimalFormat 13.146

参考博客:

https://blog.csdn.net/weixin_42721317/article/details/115675707

https://www.jianshu.com/p/b3699d73142e

一、保留两位小数

public class TestDecimal {

    public static void main(String[] args) {
        //保留两位小数(截断)
        double num = 11.256;
        DecimalFormat df = new DecimalFormat("#.##");
        df.setRoundingMode(RoundingMode.DOWN);
        String str = df.format(num);
        System.out.println(str);        //11.25

        //保留两位小数(四舍五入)
        df.setRoundingMode(RoundingMode.HALF_UP);
        str = df.format(num);
        System.out.println(str);        //11.26
    }

}

 

二、占位符      

0表示数字占位符,实际位数不够时补零
比实际数字的位数多,不足的地方用0补上。
new DecimalFormat(“00.00”).format(3.14) //结果:03.14
new DecimalFormat(“0.000”).format(3.14) //结果: 3.140
new DecimalFormat(“00.000”).format(3.14) //结果:03.140
整数部分比实际数字的位数少,整数部分不改动
小数部分比实际数字的位数少,根据小数部分占位符数量保留小数
new DecimalFormat(“0.000”).format(13.146) //结果:13.146
new DecimalFormat(“00.00”).format(13.146) //结果:13.15
new DecimalFormat(“0.00”).format(13.146) //结果:13.15
#表示数字占位符,实际位数不够时不补零
比实际数字的位数多,不变
new DecimalFormat("##.##").format(3.14) //结果:3.14
new DecimalFormat("#.###").format(3.14) //结果: 3.14
new DecimalFormat("##.###").format(3.14) //结果:3.14
整数部分比实际数字的位数少,整数部分不改动
小数部分比实际数字的位数少,根据小数部分占位符数量保留小数
new DecimalFormat("#.###").format(13.146) //结果:13.146
new DecimalFormat("##.##").format(13.146) //结果:13.15
new DecimalFormat("#.##").format(13.146) //结果:13.15

 

 

 

 

--

标签:format,3.14,使用,new,小数,DecimalFormat,13.146
From: https://www.cnblogs.com/tenWood/p/17298441.html

相关文章

  • 使用Golang实现Nginx代理功能
    由于业务需要实现对多个web应用做同域二级目录代理,用NGINX的又感觉太重了,而且不好做配置页面,用golang来实现代理功能支持正则表达式匹配机制支持多应用多级目录代理。支持应用子路由代理支持webapi代理支持websocket代理支持禁用缓存设置支持http、https混合使用支持/dir......
  • 洛谷P1308统计单词数,strtok函数的使用以及对于单词分割的一些思考
    [NOIP2011普及组]统计单词数题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意......
  • 在Blazor中使用Chart.js
    1.在Blazor中使用Chart.js首先,从Chart.js官方网站下载Chart.js库文件。推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.js,最新版是v4.2.1在Blazor项目中把刚刚下载好的Chart.js放到wwwroot目录下。将下载的Chart.js文件复制到该文件夹中。在Blazor项目......
  • WSL使用教程
    1.下载WSL环境配置ubuntu安装包VCS工具安装包2.准备1)在管理员模式下打开PowerShell(强烈建议安装terminal操作方便界面效果好)dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart#启用虚拟化dism.exe/online/......
  • Vue进阶(四十九):在Webapp上使用input:file, 指定capture属性调用默认相机,摄像,录音功能
    在webapp上使用input:file,指定capture属性调用默许相机,摄像,录音功能。在webapp上使用input:file,指定capture属性调用默认相机,摄像,录音功能在iOS6下开发webapp,使用input之file,很有用<inputtype="file"accept="image/*"capture="camera"><inputtype="file"acce......
  • 在android的fragment中使用子线程查询的数据如何实时更新在主界面的listview中
    主要是使用handler来对ui界面进行实时更新 public class YourFragment extends Fragment {    private ListView mListView;    private YourAdapter mAdapter = new YourAdapter(getContext(), new ArrayList<YourData>());//注意这一步的初始化如果闪......
  • 如何将 find 命令与 exec 一起使用
    Linux中的find命令是根据给定条件查找文件和目录的出色工具。通过实际对找到的文件执行特定操作,您可以将您的发现提升到一个新的水平。例如,您找到了所有扩展名为.jpeg的文件。用.jpg扩展名重命名它们怎么样?您不能只是通过管道将find命令输出重定向到另一个命令。它不会......
  • 使用 MQTT 实现前端消息传递
    MQTT是一种轻量级的消息传递协议,广泛应用于物联网和分布式系统中。在前端应用中使用MQTT可以实现实时消息传递和数据同步。本文将介绍如何使用MQTT在前端应用中实现消息传递。安装MQTT.js要使用MQTT,在前端应用中,需要安装MQTT.js。在终端中执行以下命令:npminstallmq......
  • Markdown 基本使用
    目录一、软件Typora二、Markdown基本知识1.Markdown介绍2.Markdown常用语法标题字体序列引用代码框上、下划线和上、下标一、软件TyporaTypora是一款免费轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染,也就是Markdown......
  • 动手使用 HAProxy 负载均衡器
    动手使用HAProxy负载均衡器在这个简短的课程中,培养您使用HAProxy所需的实践知识:最快和最受欢迎的开源负载平衡器之一课程英文名:Hands-OnwithHAProxyLoadBalancer此视频教程共3.65GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1459演示地址:htt......