之前有看过网上有的方法,比如可以利用字符串截取,还有就是运用DecimalFormat类来完成

/*** 格式化double<br>* 对 {@link DecimalFormat} 做封装<br>** @param pattern 格式 格式中主要以 # 和 0 两种占位符号来指定数字长度。* 0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。<br>*                <ul>*                <li>0 =》 取一位整数</li>*                <li>0.00 =》 取一位整数和两位小数</li>*                <li>00.000 =》 取两位整数和三位小数</li>*                <li># =》 取所有整数部分</li>*                <li>#.##% =》 以百分比方式计数,并取两位小数</li>*                <li>#.#####E0 =》 显示为科学计数法,并取五位小数</li>*                <li>,### =》 每三位以逗号进行分隔,例如:299,792,458</li>*                <li>光速大小为每秒,###米 =》 将格式嵌入文本</li>*                </ul>* @param value   值* @return 格式化后的值*/public static String decimalFormat(String pattern, double value) {return new DecimalFormat(pattern).format(value);}public stativ void main(String[] args){double pi = 3.1415927;System.out.println(decimalFormat("0", pi));System.out.println(decimalFormat("0.00", pi));//3.14//取两位整数和三位小数,整数不足部分以0填补。System.out.println(new DecimalFormat("00.000").format(pi));// 03.142//取所有整数部分System.out.println(decimalFormat("#", pi));//3//以百分比方式计数,并取两位小数System.out.println(decimalFormat("#.##%", pi));//314.16%System.out.println(formatPercent(pi, 2));//314.16%long c = 299792458;//光速//显示为科学计数法,并取五位小数System.out.println(decimalFormat("#.#####E0", c));//2.99792E8//显示为两位整数的科学计数法,并取四位小数System.out.println(decimalFormat("00.####E0", c));//29.9792E7//每三位以逗号进行分隔。System.out.println(decimalFormat(",###", c));//299,792,458//将格式嵌入文本System.out.println(decimalFormat("#米/秒", c));}

但是当想要直接选定保留到小数点后n位时,写作0.00000…0总感觉有些烦,BigDecimal就提供了更好的方法,这个方法不仅可以直接写想要保留的小位数,还可以选定想用的四舍五入模式;

   /*** 保留固定位数小数<br>* 采用四舍五入策略 {@link RoundingMode#HALF_UP}<br>* 例如保留2位小数:123.456789 =》 123.46** @param numberStr 数字值的字符串表现形式* @param scale     保留小数位数* @return 新值*/public static BigDecimal round(String numberStr, int scale) {BigDecimal value = new BigDecimal(numberStr);return value.setScale(scale, RoundingMode.HALF_UP);}

Java四舍五入及保留小数点位数相关推荐

  1. 少儿编程100讲轻松学python(十一)-python如何保留小数点位数

    前言 python保留小数点位数的方法:首先新建py文件,输入[a=('%.2f'%a)]即可保留2位小数:然后如果输入[a=('%.4f'%a)],就保留4位小数:最后也可以输入[a=format( ...

  2. Python:使用f-string保留小数点位数

    Python:使用f-string保留小数点位数 格式 f"{num:xxx}" 其中xxx的格式如下 格式 说明 width 整数width指定宽度 0width 整数width ...

  3. matlab读取excel,求导、函数、注释,保留小数点位数等

    0.安装 2016a 破解版教程: https://jingyan.baidu.com/article/72ee561a19688be16138df3b.html 1.matlab大段注释的方法: 注 ...

  4. C++知识精讲5——printf()函数保留小数点位数方法及实战运用基本方式

    本文我们来讲C++知识精讲的第5篇,printf函数以及实战运用,此专栏会讲许多,各种各样的类型,如果喜欢此专栏请订阅持续关注,感谢大家的支持.接下来,进入今天的知识精讲. printf用来干什么的? ...

  5. c++ 四舍五入保留两位小数_Excel中保留小数点位数

    今天老板让我把带有小数点的表格进行整理,老板说把数据整理成保留两位,默认为四舍五入,老板还要整理成一种不四舍五入的数据.好的老板马上整理,这次老板的要求正好是我会的,真棒!我们一起来学一下吧. 首先我 ...

  6. 保留小数点位数和格式

    JS 中 1. double运算 c = parseFloat(a) + parseFloat(b)) 2. 四舍五入,保留两位小数 c = c.toFixed(2); 3. 去掉小数点后面多余的0 ...

  7. mysql小数点后保留两位_不会保留小数点位数,做出来的表格难看,巧用ROUND函数解决...

    先提问一下,在Excel中,利用公式计算时,计算出来的结果有时候会有N多位小数,很多同学是不是就直接选择单元格格式设置"数值"保留两位小数点,就OK了.然鹅,有没有细心的同学发现, ...

  8. python结果四舍五入保留两位小数_Python-根据四舍五入精确保留小数位数的方法...

    目前,Python版本中关于保留指定小数位数的常用方法有以下几种: 1. 使用round()内置函数 print(round(1.234, 2)) 输入结果为:1.23 round()函数中的第一个变 ...

  9. android设置大小能用小数,Android中关于保留小数点位数的处理

    保留两位小数 方法一: { double c = 3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat(&quo ...

最新文章

  1. 机器视觉应用软件开发步骤及流程
  2. linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
  3. 某程序员因开发进度慢,被公司索赔90万!
  4. 007_ServletConfig
  5. 云南边境“国际新娘”享受国家防艾免费政策
  6. Ubuntu安装MDK
  7. pymssql出现的错误
  8. CNN卷积层里的多输入多输出通道channel 动手学深度学习v2 pytorch
  9. 二级c语言考试系统安卓,二级C语言考试系统
  10. php html5聊天室源码,Grupo Pro v2 - PHP聊天室源码
  11. PCB板检测机(PCB板外观缺陷视觉检测设备)
  12. 解决Java应用的后台错误:“操作符不存在: character varying = bytea“
  13. python倒背如流_python基本操作(五)
  14. PLC控制电动机的顺序启动逆序停止
  15. Speedoffice(word)如何添加文字水印
  16. 奇东锐腾服务器无法显示,奇东锐腾软件 Keydone Return Software
  17. 利用RunLoop空闲时间执行预缓存任务
  18. php atlas,使用Atlas实现读写分离
  19. 如何將excel內容导出XML
  20. Spark Standalone -- 独立集群模式、Spark 提交任务的两种模式、spark在yarn上运行的环境搭建、自己写的spark代码如何提交到yarn上并运行...

热门文章

  1. 设计神经网络的基本原则,如何设计神经网络结构
  2. 开源蓝牙协议栈-Zephyr_polling简介
  3. 计算机一级考试心得体会,2017年计算机等级考试心得体会
  4. Mac操作系统取消访达中的竖分割线
  5. 问题备忘: 将工程打包成jar包运行,就报java.io.FileNotFoundException: class path resource错误
  6. OSChina 周六乱弹 —— 和女闺蜜一起同居
  7. error adding module to project: null
  8. Solr学习笔记(三)-----SpringDataSolr操作
  9. 二进宫(第二次科目二考试)时间
  10. 名称核准和行业特点分类及经营范围参考