精华内容
下载资源
问答
  • 剖析Java输出怎么保留两位小数

    千次阅读 2021-02-26 18:50:02
    Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州达内Java...

    Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州达内Java培训老师给大家以实例说明:Java怎么取两位小数?

    题目:项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。

    以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型。

    int x = 10;

    int y = 20;

    int a = x/y;

    System.out.println(a);

    // 输出0

    System.out.println(x/y);

    // 输出0

    System.out.println((float)(x/y));

    // 输出0.0

    此时需要运算结果为浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。

    float b = (float)x/y;

    float c = x/(float)y;

    float d = (float)x/(float)y;

    System.out.println(b);

    // 输出0.5

    System.out.println(c);

    // 输出0.5

    System.out.println(d);

    // 输出0.5

    为了控制保留两位小数,需要进行格式化,

    DecimalFormat df = new DecimalFormat("0

    展开全文
  • java保留两位小数4种方法Java中保留小数有四种方法,如下:public class Format {double f = 23065.57845;public void m1() {BigDecimal bg = new BigDecimal(f);double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_...

    java保留两位小数4种方法

    Java中保留小数有四种方法,如下:

    public class Format {

    double f = 23065.57845;

    public void m1() {

    BigDecimal bg = new BigDecimal(f);

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

    System.out.println(f1);

    }

    /**

    * DecimalFormat转换最简便

    */

    public void m2() {

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

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

    }

    /**

    * String.format打印最简便

    */

    public void m3() {

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

    }

    public void m4() {

    NumberFormat nf = NumberFormat.getNumberInstance();

    nf.setMaximumFractionDigits(2);

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

    }

    /**

    * @param args

    */

    public static void main(String[] args) {

    Format f = new Format();

    f.m1();

    f.m2();

    f.m3();

    f.m4();

    }

    }

    计算结果如下:

    23065.58

    23065.58

    23065.58

    23,065.58

    2.int类型除以一个输保留一位小数的计算如下:

    int i=15868

    if (i>1000) {

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

    System.out.println(df.format((float)i/1000)+"km");

    }else{

    System.out.println(i+"m");

    }

    计算结果为:15.9km

    转载自:http://blog.csdn.net/ming1683/article/details/3195058

    展开全文
  • 今天在做 PAT007-六度空间 ,输出结果需要保留两位小数,所以在网上找了相关资料。一共有四种方法,代码如下:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public ...

    今天在做 PAT007-六度空间 ,输出结果需要保留两位小数,所以在网上找了相关资料。

    一共有四种方法,代码如下:

    import java.math.BigDecimal;

    import java.text.DecimalFormat;

    import java.text.NumberFormat;

    public class Decimals{

    double f = 111231.5585;

    public void m1() {

    BigDecimal bg = new BigDecimal(f);

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

    System.out.println(f1);

    }

    /**

    * DecimalFormat转换最简便

    */

    public void m2() {

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

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

    }

    /**

    * String.format打印最简便

    */

    public void m3() {

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

    }

    public void m4() {

    NumberFormat nf = NumberFormat.getNumberInstance();

    nf.setMaximumFractionDigits(2);

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

    }

    public static void main(String[] args) {

    Decimals f = new Decimals();

    f.m1();

    f.m2();

    f.m3();

    f.m4();

    }

    }

    展开全文
  • 在写程序的时候,有时候可能...本文以两位小数为例给出四种方法。package CodeJava_Leet;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;/*** Created by Yechengpeng ...

    在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法。

    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));

    }

    }

    输出为:

    D:\Java\jdk1.8.0\...

    756.23

    756.23

    756.23

    756.23

    Process finished with exit code 0

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    展开全文
  • 第一种办法(最简单实用) ...import java.text.DecimalFormat; 2.创建对象 DecimalFormat 对象名 = new DecimalFormat("#.00"); 3.输出语句 System.out.println(new DecimalFormat("00.00").format(变量名)); ...
  • java保留两位小数问题:方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数----------------------------...
  • java保留两位小数

    2021-02-27 21:30:54
    java保留两位小数问题:方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数----------------------------...
  • 使用BigDecimal,保留小数点后两位public static String format1(double value) {BigDecimal bd = new BigDecimal(value);bd = bd.setScale(2, RoundingMode.HALF_UP);return bd.toString();}使用DecimalFormat,保留...
  • 项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型,int x = 10;int y = 20;int a = x/y;System...
  • 1.代码:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format {double f = 111231.5585;public void m1() {BigDecimal bg = new BigDecimal(f);double ...
  • 在平时写程序的时,可以需要在界面或者页面上展示保留小数点后两位的数据。为了达到这样的展示效果,本文列举了几个方法:使用java.math.BigDecimal使用java.text.DecimalFormat使用java.text.NumberFormat使用java....
  • 在写程序的时候,有时候可能需要...本文以两位小数为例给出四种方法。package CodeJava_Leet; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; /** * Created by Y...
  • 1. 四舍五入保留n位小数 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; //对a的值四舍五入保留2位小数 public class Test { public static void main(String[] ...
  • 今天,小编就来为大家讲一讲如何在Java保留小数点后两位。一、使用java.math.BigDecimal /*** 使用BigDecimal,保留小数点后两位*/public static String format1(double value) {BigDecimal bd = new BigDecimal(v...
  • 小数固定保留两位小数兼容负数数字检测适配金融大数额核心类public class BigDecimalStringUtil {/*** 数字字符串,转成BigDecima格式,兼容大数字* 并且保留两位小数* @return*/public static String str2...
  • java保留两位小数问题:方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP):四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP)....
  • 复制代码代码如下: ...mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00");double d1 = 3.23456double d2 = 0.0;double d3 = 2.0;df.format(d1);df.format(d...
  • import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test {public static...
  • java使double类型保留两位小数的方法本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!代码如下:mport java....
  • 输入一个正整数repeat (0输入整数 x,计算并输出下列函数 f(x) 的值(保留2位小数,如果答案为3.50,则直接显示为3.5)。当 x 等于0时,f(x) = 0,当 x 不等于0时, f(x) = 1/x 。输入输出示例:括号内是说明输入3 ...
  • 一、Java保留2位小数double acc = 22.4322;...二、freemarker保留两位小数${centerFreeSize?string("#.##")}0.00#if>补充:freemarker保留小数freemarker保留两位小数方法一#{number ;m1M2} m 最少几位小数,M...
  • 该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下: ...
  • Java保留两位小数的几种写法总结

    千次阅读 2020-12-20 08:56:11
    使用java.math.BigDecimal2. 使用java.text.DecimalFormat3. 使用java.text.NumberFormat4. 使用java.util.Formatter5. 使用String.format文章末尾给大家分享了更多的拓展知识,另外可以自己实现或者借用封装好的...
  • Java中double保留两位小数的各种方法

    千次阅读 2020-09-10 21:05:03
    目录一、使用BigDecimal的setScale方法二、使用Sting自带的format方法三、使用NumberFormat设置最大小数位数四、使用DecimalFormat,#.00为保留两位小数 一、使用BigDecimal的setScale方法 double one = 5.864; ...
  • 摘要 腾兴网为您分享:java四舍五入float保留两位小数,远离手机,相机美颜,未来屋,微视等软件知识,以及流光,证券从业随身学,老a工具箱,polarr,特斯拉app,ae插件合集,福奈特,app名称,哈士奇表情,电视台...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,100
精华内容 8,840
关键字:

java输出保留两位小数

java 订阅