Java:double类型保留两位小数

Java开发,double类型的数据保留两位小数。

代码示例

  • 01

    下面是五种处理方法,使double类型的数据保留2位小数。

  • 02

    /*具体代码*/ import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; public class Test { double[] num = {3.4567, 3, 0.4567, 2343.333, 133, 3.1415}; public void func() { int i = 1; for(double d:num){ System.out.println("测试"+(i++)+" = "+d); String dstr = String.valueOf(d); // 第一种: java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); System.out.println("第一种="+df.format(d)); // 第二种:通过下面的结果可以看出,一二两种都可以,第一种如果小数部分是0的话就只显示整数,第二种始终显示两位小数 BigDecimal bd = new BigDecimal(dstr); bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println("第二种="+bd); // 第三种: long l = Math.round(d * 100); // 四舍五入 double ret = l / 100.0; // 注意:使用 100.0 而不是 100 System.out.println("第三种="+ret); // 第四种: d = ((int) (d * 100)) / 100; System.out.println("第四种="+d); //第五种 DecimalFormat df2 = new DecimalFormat("#.00"); //df2.setRoundingMode(RoundingMode.HALF_UP); System.out.println("第五种="+df2.format(d)); System.out.println("-------------------------风骚的java分割线---------------------------"); } } public static void main(String[] args) { Test t = new Test(); t.func(); } }

  • 03

    运行结果: 测试1 = 3.4567 第一种=3.46 第二种=3.46 第三种=3.46 第四种=3.0 第五种=3.00 -------------------------风骚的java分割线--------------------------- 测试2 = 3.0 第一种=3 第二种=3.00 第三种=3.0 第四种=3.0 第五种=3.00 -------------------------风骚的java分割线--------------------------- 测试3 = 0.4567 第一种=0.46 第二种=0.46 第三种=0.46 第四种=0.0 第五种=.00 -------------------------风骚的java分割线--------------------------- 测试4 = 2343.333 第一种=2343.33 第二种=2343.33 第三种=2343.33 第四种=2343.0 第五种=2343.00 -------------------------风骚的java分割线--------------------------- 测试5 = 133.0 第一种=133 第二种=133.00 第三种=133.0 第四种=133.0 第五种=133.00 -------------------------风骚的java分割线--------------------------- 测试6 = 3.1415 第一种=3.14 第二种=3.14 第三种=3.14 第四种=3.0 第五种=3.00 -------------------------风骚的java分割线---------------------------

    分析结果:

    • 01

      通过执行结果可以看出,一二两种都可以,第一种如果小数部分是0的话就只显示整数,第二种始终显示两位小数。可以根据自己的需要进行选择。

    (0)

    相关推荐

    • Excel表格中如何设置数据自动带上单位并且保留两位小数

      今天,小编给大家介绍Excel表格中设置数据自动带上单位并且保留两位小数的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到[Excel]图标,点击进入主界面,然后打开目标文件表 ...

    • c语言如何保留两位小数

      c语言如何让输出的数据只保留两位小数呢?其实很简单 操作方法 01 打开dev c++,创建一个源代码窗口 02 输入一段代码.这段代码的意思是,输入一个类型为浮点数的数值.输出一个浮点数 03 运行 ...

    • excel如何将单位转换为为万元的数字并保留两位小数?

      excel如何将单位转换为为万元的数字,并保留两位小数?方法很简单,快来学习一下吧. 方法 1.首先打开excel表格,输入一些数字. 2.输入公式=text=TEXT(G2,"0.00&q ...

    • word把一列数据保留两位小数方法介绍

      word想要保留两位小数的话还需要借助excel才能实现,那怎么操作呢?我们来学习一下. 步骤 首先在word中输入一些不只有两位的数字. 选中数据后,右键-复制,粘贴到excel表格中. 然后右键- ...

    • 如何设置Excel2016表格中的百分比只保留两位小数

      今天,小编给大家介绍设置Excel2016表格中百分比只保留两位小数的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到[excel2016]图标,点击进入主界面,然后打开目标表 ...

    • excel中数值保留两位小数的方法

      白领们工作中常遇见要将数值型的数据由多位小数改成两位小数,可能有的要直接去尾不四舍五入,有的要四舍五入,下面小编就根据自身的经历分享一下自己的方法. 操作方法 01 去尾法:运用函数ROUNDDOWN ...

    • WPS表格数字不保留小数、保留两位小数教程

      在办公中,有时我们需要将数据中的数字的小数全部不保留或者保留一位.两位.那我们该如何操作呢,现在就由我来告诉大家如何操作吧! 不保留小数点 01 第一步:选中要修改为不保留小数点的数字. 02 然后点 ...

    • EXCEL的ROUND跟ROUNDDOWN函数保留两位小数

      EXCEL的ROUND跟ROUNDDOWN函数保留两位小数的区别,请看下图 操作方法 01 在C2单元格依次操作如下 02 在弹出的窗口,数值输入A2,小数位数输入2 03 按Enter键,结果为3. ...

    • 如何快速计算平均分并保留两位小数

      在学校计算学生成绩的时候,经常要计算学生的平均分,并要求保留两位小数,那么如何用电子表格快速计算平均分保留两位小数呢? 操作方法 01 1.打开电子表格,在电子表格中先输入好学生的姓名和各科的成绩. ...