保留小数点后几位数字

对于一些Java的初学者(博主也只算平民级别,以下是我的见解,可能有小错误,有错莫怪),如何保留一个double型小数点后固定的位数很是让人苦恼,因为我刚学的时候不知道如何保留小数点后几位。下面是我的一些方法。

第一种方法:格式化输出

这种方法大家已经见怪不怪了,学过C语言的同学都知道这中输出方法在C中很常用,其实在Java中,这种方法也可以使用。比如看下面的代码。

public class SavePoint {public static void main(String[] args) {double a=7.0/3;System.out.println(a);//第一种方法System.out.printf("%.2f\n",a);}
}

输出的结果为:

2.3333333333333335
2.33

从结果上看,该方法可行。
下面来介绍第二种方法。

第二种方法:DecimalFormat类

这种方法对于初学者来说不常用,因为这种方法牵扯到了一个类的使用。代码如下:

public class SavePoint {public static void main(String[] args) {double a=7.0/3;System.out.println(a);//第二种方法DecimalFormat d=new DecimalFormat("#.00");System.out.println(d.format(a));}
}

输出的结果和上面一样。同样可以输出保留小数点后两位。这种方法还可以优化。

public class SavePoint {public static void main(String[] args) {double a=7.0/3;System.out.println(a);//第二种方法System.out.println(new DecimalFormat("#.00").format(a));}
}

输出结果为:

2.3333333333333335
2.33

这两种输出方式其实都用了DecimalFormat类,本质还是一样的,只不过第二种比较简单。

第三种方法:“运算输出”

有些同学觉得以上两种方法太麻烦,而且自己也不喜欢格式化输出(其实博主也不喜欢格式化输出,受到了当时在ACM总是格式化输出的影响,因此有些hate这种方法),什么方法不重要,哪种适合自己的方法才是最好的方法。来看代码

public class SavePoint {public static void main(String[] args) {double a=7.0/3;System.out.println(a);//第三种方法System.out.println((int)(a*100)/100.0);}
}

输出结果为:

2.3333333333333335
2.33

可知结果和上面两种方法输出的一样。博主一般情况也喜欢这种方法,因为比较简单明确,更适合理解。如果想要自己代码的逼格高一点可以使用第二种方法。

欢迎各位采纳,如需转载请附本链接。

Java中如何保留小数点后几位数字相关推荐

  1. java 常用四舍五入保留小数点后两位方法

    java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.pri ...

  2. 关于保留小数点后几位数字“

    原文地址:http://www.cnblogs.com/krisdy/archive/2009/04/17/1438402.html 刚刚做了一个杭电的题目,上面有个要求是输出时要求保留小数点后几位数 ...

  3. js中如何截取小数点后两位数字

    用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1. 最笨的办法. 1 function  get() 2 { 3    var s = 22.1274 ...

  4. java小数点后保留7位_Java中如何保留小数点后两位

    java中四舍五入后并保留两位小数的方法(以double为例) String.format打印 数字格式化说明的格式: %[argument number][flags][width][.precis ...

  5. c语言 float 保留小数点后两位数字

    挺实用的小技巧. float sp = 36.51647; sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100;

  6. Java - 保留小数点后两位

    (1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) {BigDecimal bd = new BigDecimal ...

  7. QML 之 real 数据保留小数点后两位

    之前做项目的过程中发现real 类型数据显示到界面的时候,小数点后位数有时两位,有时很多位,被项目评定组认为是bug,后来解决该问题时,决定就保留到小数点后两位,那应该如何解决?很简单.可以调用 js ...

  8. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  9. java 计算26个字母在一段文本中出现的频率(保留小数点后4位)

    public class FrequencyCalculator {public static void main(String[] args){//定义需要计算字母出现频率的文本String tex ...

最新文章

  1. js日期格式化Date
  2. Java多维数组使用注意事项
  3. pylucene构建索引_java-Apache Lucene:建立索引时如何使用TokenSt...
  4. ES5-13 对象属性遍历、this、callee、caller
  5. WinXP中鲜为人知的28项隐藏功能
  6. 原来理解 AOP 可以这么简单
  7. 动态路由协议的基本配置---RIP
  8. 男孩应该懂的,女孩应该懂的
  9. js 将16进制颜色转为RGBA
  10. RIDE加载Selenium2Library总是显示红色的解决办法
  11. MPU6050 加速度计和陀螺仪传感器与 Arduino 连接
  12. SpringBoot+websocket实现私聊和群聊(可以发送文字和图片)
  13. QT界面,鼠标滚轮实现缩放问题
  14. PIC反汇编流程(详解)
  15. 【CXY】JAVA基础 之 Set
  16. 好看的网站发布导航页HTML源码
  17. 基于element-ui 搭建管理后台
  18. 笔记本计算机的功率一般多少钱,笔记本电脑功率是多少?笔记本功率简单的查看方法...
  19. WPF编程,使用字体图标的一种方法。
  20. mac 本地docker 运行hyperf

热门文章

  1. OpenWrt自动挂载sd卡
  2. 获取文件编码格式 java_java实现获取文本文件的字符编码
  3. 动态路由RIP以及理解
  4. python无法启动0xc0000022_如何解决问题:程序无法正常启动(0xc0000022)
  5. CAD参数绘制图案填充(网页版)
  6. 下载mysql.ios_iMySqlProg ios版下载_iMySqlProg苹果版
  7. java设计模式装饰者模式优点_java设计模式之--装饰者模式
  8. 怎样将蓝牙耳机与Apple Watch配对?
  9. 美游客猛增 中国在纽约推介新“丝绸之路”旅游
  10. hadoop生态圈面试精华之Hadoop基础