返回double型的

1.能四舍五入

1

2

3

double d = 114.145;

d = (double) Math.round(d * 100) / 100;

System.out.println(d);

2. BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。

1

2

3

4

double d = 114.145;

BigDecimal b = new BigDecimal(d);

d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 

System.out.println(d);

 返回String型的

1.#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不四舍五入。

1

2

3

4

double d = 114.145;

DecimalFormat df = new DecimalFormat("#.00");

String str = df.format(d);

System.out.println(str);

2.%.2f表示保留后两位,能四舍五入。

1

2

double d = 114.145;

String.format("%.2f", d);

3.RoundingMode.HALF_DOWN表示 五舍六入,负数先取绝对值再五舍六入再负数,RoundingMode.HALF_UP:表示四舍五入,负数先取绝对值再五舍六入再负数。

1

2

3

4

5

6

7

double d = 114.145

NumberFormat nf = NumberFormat.getNumberInstance();

// 保留两位小数

nf.setMaximumFractionDigits(2);

// 如果不需要四舍五入,可以使用RoundingMode.DOWN

nf.setRoundingMode(RoundingMode.UP);

System.out.println(nf.format(d));

补充:java中保留2位小数的四种方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

package CodeJava_Leet;

import java.math.BigDecimal;

import java.text.DecimalFormat;

import java.text.NumberFormat;

/**

 * Created by Yechengpeng on 2016-08-14.

 */

public class Test {

 public static void main(String[] args) {

  double d = 756.2345566;

  //方法一:最简便的方法,调用DecimalFormat类

  DecimalFormat df = new DecimalFormat(".00");

  System.out.println(df.format(d));

  //方法二:直接通过String类的format函数实现

  System.out.println(String.format("%.2f", d));

  //方法三:通过BigDecimal类实现

  BigDecimal bg = new BigDecimal(d);

  double d3 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

  System.out.println(d3);

  //方法四:通过NumberFormat类实现

  NumberFormat nf = NumberFormat.getNumberInstance();

  nf.setMaximumFractionDigits(2);

  System.out.println(nf.format(d));

 }

}

Java中Double除保留后小数位的几种方法相关推荐

  1. Java中Double保留后小数位的几种方法

    返回double型的 1.能四舍五入1 double d = 114.145; 2 d = (double) Math.round(d * 100) / 100; 3 System.out.print ...

  2. Java中Double保留自定义小数位的几种方法

    Java中Double保留自定义小数位的几种方法 在Java语言编程中我们有时候会有保留指定小数位的需求,那应该如何操作呢,下面带来几种方法:(这里的所有方法以保留两位小数位为例) 一. 四舍五入并保 ...

  3. java中char类型转换成int类型的两种方法

    java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...

  4. Java中double类型保留两位小数

    java中对double类型的小数经常会有小数点后边保留一位小数或者保留两位小数的需求. javaAPi中提供了一个专门的类BigDecimal,用来对超过16位有效位的数进行精确的运算. 使用步骤: ...

  5. java double类型保留两位小数4种方法

    4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberForm ...

  6. java中如何启动一个新的线程三种方法

    java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...

  7. [转载] Java中Array(数组)转List(集合类)的几种方法

    参考链接: Java中的数组类Array 1.循环.新建List类,循环填充. 2.利用Arrays类的静态方法asList(). Arrays.asList(T[])返回Arrays类的一个内部内L ...

  8. JAVA中判断char是否是中文的几种方法

    java中使用Unicode字符,所有字符均以2个字节存储,编码呢,前256个和ASCII 编码一致,汉字字符编码应该在20000以上也就说英文字符还是在大写字母 65-90 , 小写字母97-122 ...

  9. java中如何进行日期时间比较?4种方法介绍

    1. Date.compareto() java.util.Date提供了在Java中比较两个日期的经典方法compareto(). 1.如果两个日期相等,则返回值为0. 2.如果Date在date参 ...

最新文章

  1. 2020高考志愿填报:去哪个城市?选什么专业?挑哪个学校?大数据分析告诉你!
  2. 剑指 Offer 11. 旋转数组的最小数字 LCOF
  3. 构造函数,拷贝构造函数,赋值函数
  4. matlab求解常微分方程组/传染病模型并绘制SIR曲线
  5. SQL Server 2017 AlwaysOn AG 自动初始化(十二)
  6. fpga 峰值采样_FPGA开发者都喜欢用的通用高性能电源解决方案
  7. oracle authentication_services,理解SQLNET.AUTHENTICATION_SERVICES参数
  8. Win7下DB2 Express-C 9.7.2的卸载与安装(上)
  9. 基于Lua语言的wireshark插件编写
  10. 机器学习基石 5.4 Break Point
  11. react引入本地mp4视频
  12. Linux下VirtualBox出现kernel driver not installed的解决方法
  13. api与密度转换公式_API、比重换算表
  14. 长治南垂驾校科目二经验总结
  15. web 移动端电影项目 (Vue)
  16. 单模光纤与多模光纤区别
  17. CC2530简单功能实现
  18. Matplotlib画动态散点图:
  19. Nature综述: 关键物种对于微生物菌群结构和功能的驱动作用
  20. 内网渗透-Linux权限维持

热门文章

  1. 一道把递归、链表、引用、双指针都结合的题——回文链表
  2. k-means聚类代码实现
  3. 《Deep Learning》笔记
  4. 零基础大数据学习框架
  5. shell中设置文字输出的颜色及字体格式
  6. JAVA math.sin(X)画圆_关于Math.sin(),Math.cos()画圆
  7. 若依单体版本代码生成模块使用教程
  8. 金钱工具类 MoneyUtils.java
  9. 常考程序 —— 笔试篇
  10. fiddler证书 iphone_【详细】Mac使用Fiddler实现IPhone抓包(支持https)