通过DecimalFormat类的format方法

利用此类的format方法,可以发现结果为进行四舍五入后的结果

         DecimalFormat df = new DecimalFormat("#.##");System.out.println(df.format(12.655));//12.65System.out.println(df.format(12.658));//12.66

通过String类的format方法和System类的printf方法

可以发现这两种方法,都是进行四舍五入后的结果

     System.out.println(String.format("%.1f", 12.665));//12.7System.out.println(String.format("%.1f", 12.635));//12.6System.out.printf("%.2f", 12.698);//12.70System.out.printf("%.2f", 12.694);//12.69

常用Math类取舍方法

round方法利用四舍五入,结果为一个整数
floor为向下取整
ceil为向上取整

     System.out.println(Math.round(12.658));//四舍五入13System.out.println(Math.floor(12.886));//向下取整12.0System.out.println(Math.ceil(12.015));//向上取整13.0

运行实例

System.out.println("控制小数的位数:");DecimalFormat df = new DecimalFormat("#.##");System.out.println(df.format(12.655));//12.65System.out.println(df.format(12.658));//12.66System.out.println(String.format("%.1f", 12.665));//12.7System.out.println(String.format("%.1f", 12.635));//12.6System.out.printf("%.2f", 12.698);//12.70四舍五入System.out.printf("\n%.2f", 12.694);//12.69System.out.println("\n小数的处理");System.out.println(Math.round(12.658));//四舍五入13System.out.println(Math.floor(12.886));//向下取整12.0System.out.println(Math.ceil(12.015));//向上取整13.0

java 小数位数控制相关推荐

  1. java获取小数位数_Java获取小数位数

    最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...

  2. c++输出小数点后几位_Python格式化输出的精度和位数控制

    上一期小哥讲解了Python格式化输出的三种方式: 本期小哥讲解一下关于小数精度和字符串位数的控制: 1. 小数精度控制 Python中对于小数精度的控制的使用方法: # 定义变量a = 3.1415 ...

  3. SAS:Proc Freq ,输出结果控制小数位数

    Proc Freq ,输出结果控制小数位数 ODS PATH RESET; ODS PATH (PREPEND) WORK.Templat(UPDATE) ; proc template; edit ...

  4. java精确小数位数的几种方法

    java中精确小数位数的几种方法 /* * 这里假设精确到小数点后5位 */ public class AccurateDecimalPart { public static void main(St ...

  5. Java int类型的除法 向上取整 向下取整 保留小数位数

    今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...

  6. 分数化小数(用变量控制小数位数)

    输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位.a,b<=10e6,c<=100.输出包含多组数据,结束标志为a=b=c=0. 样例输入: 1 6 4 0 0 0 样例输出 ...

  7. java如何获取一个double的小数位数

    前言 看标题是不是觉得这是一个很简单的问题,我一开始也是这么认为的,但是实际情况下,在各种情况下我们都进行了测试,发现很多实际情况是无法不尽如人意的. 方法分析 当前能想到的比较容易有下面几种 1.直 ...

  8. c++中double类型控制小数位数

    有时,我们需要输出确定小数位数的double,可以先引入如下头文件: #include <iomanip> 然后通过下列方式输出: double zzz = 8.66666;cout &l ...

  9. java判断小数位数_java如何获取一个double的小数位数

    前言 看标题是不是觉得这是一个很简单的问题,我一开始也是这么认为的,但是实际情况下,在各种情况下我们都进行了测试,发现很多实际情况是无法不尽如人意的. 方法分析 当前能想到的比较容易有下面几种 1.直 ...

  10. python random.random 缩短小数点儿后位数_pandas小数位数精度如何处理实例讲解

    pandas小数位数精度的处理方法 控制台打印时显示的2位小数: pd.set_option('precision', 2) 实际修改数据精度: 官例:http://pandas.pydata.org ...

最新文章

  1. 完整代码+实操!手把手教你操作Faster R-CNN和Mask R-CNN
  2. Matlab学习笔记——数据文件定位
  3. 决策树模型回归可视化分析_Excel进行线性回归模型分析的操作——「杏花开生物医药统计」...
  4. python canvas画移动物体_canvas中绘制的图像怎么让它移动?
  5. 学习爬虫限时只需9.9,还在犹豫什么?
  6. s8 android10,旧机不是部部有 三星 Galaxy S8 将不会获得 Android 10 更新
  7. RedHat官方OpenShift Hands-on实验环境脚本
  8. 关于WCDMA中的扩频和调制(更新中)
  9. Atitit spring5 集成 mybatis 注解班
  10. HTML5 之 Link 标签
  11. 【数据结构与算法】- 排序(算法)
  12. 程序员通病:小厂薪资低,想跳槽,又担心面试过不了!
  13. 深入分析JavaWeb Item22 -- 国际化(i18n)
  14. 拒不协助执行会有什么后果?
  15. 使用JSP做购物车一(实现)
  16. uniapp:版本更新(打包wgt)
  17. ubuntu安装微信,QQ等软件
  18. 主题 10:如何将工作中的创新点转化为专利
  19. java流水线工程设计_进阶项目(7)流水线设计讲解
  20. 今天面了一个大学生:这82道SpringBoot面试题都答不上来?还想进大厂?

热门文章

  1. 解决火狐浏览器中文乱码问题
  2. 查验身份证 pat-1031
  3. 为出海掘金创造更多可能 助力开发者触达全球用户
  4. golang使用selenium自动化操作谷歌浏览器
  5. VAE 中后验坍塌问题
  6. 360wifi架设文件服务器,360wifi怎么搭建局域网共享平台
  7. mysql 子链接_MySQL多表查询实例详解【链接查询、子查询等】
  8. 来自一枚初生牛犊不怕虎的小菜鸟的Mock.js使用,不足之处欢迎读者的指出 谢谢...
  9. 私有云搭建使用docker搭建
  10. 批量修改windows 用户密码