精华内容
下载资源
问答
  • 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.00");

    String e = df.format(b); // 此处可以用上面b/c/d任意一种

    System.out.println(e);

    // 输出0.50

    String e = df.format(a);

    System.out.println(e);

    // 输出0.00,由于a是int类型值,格式化之前x/y已经为整数0,因此此处只增加两位小数0

    网上有一种写法,用了如下方法,他的含义是四舍五入,保留两位小数,但需要小数有值。

    double a = new BigDecimal((float)10/20).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

    System.out.println(a);

    // 输出0.5

    double b = new BigDecimal((float)1/3).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

    System.out.println(f);

    // 输出0.33

    另外,float是单精度类型,精度是8位有效数字,内存分配4个字节,占32位,取值范围是10的-38次方到10的38次方,有效小数位6-7位。

    对应double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间。

    默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f,例如这么声明:

    float z=1.3;

    会报错误

    Type mismatch: cannot convert from double to float

    需要改为:

    float z=1.3f;

    展开全文
  • Java输出结果保留两位小数

    千次阅读 2019-01-09 21:23:11
    Java输出结果保留两位小数
                   

    今天在做 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();    }}






               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 如何在java输出保留两位小数

    千次阅读 2019-11-28 11:14:45
    输出时用以下的代码: System.out.println(String.format("%.2f",sum));...其中"%.2f"为保留两位小数,sum为要输出的数字。 当然,用print输出也是可以的: System.out.print(String.format("%.2f",sum)); ...

    在输出时用以下的代码:

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

    其中"%.2f"为保留两位小数,sum为要输出的数字。
    当然,用print输出也是可以的:

     System.out.print(String.format("%.2f",sum));
    
    展开全文
  • java保留两位小数输出

    万次阅读 2018-02-06 14:20:31
    例如平方和与倒数和,最后输出要求保留两位小数,下面这个程序的注意点已用红色字体标记 import java.text.DecimalFormat; import java.util.Scanner; public class Main { public static void main...

    例如平方和与倒数和,最后输出要求保留两位小数,下面这个程序的注意点已用红色字体标记

    import java.text.DecimalFormat;

    import java.util.Scanner;


    public class Main {


    public static void main(String[] args) {
    // TODO Auto-generated method stub
            Scanner in = new Scanner(System.in);
            int a=in.nextInt();
            int b=in.nextInt();
            int c=in.nextInt();
            int i;
            int s1=0,s2=0;
            double s3=0,s;
            for(i=1;i<=a;i++)
            {
            s1+=i;
            }
            for(i=1;i<=b;i++)
            {
            s2+=i*i;
            }
            for(i=1;i<=c;i++)
            {
            s3+=1/(double)i;
            }
            s=s1+s2+s3;
            System.out.println(String.format("%.2f",s));//保留两位小数的方法和C语言一样
    }
    }
    展开全文
  • java保留两位小数输出

    2019-10-09 17:46:47
    学过c语言的人,一看到保留小数点后两位,第一时间可能就想到: printf("%.2f",x); 其实在java语言中和c语言类似: System.out.print("%.2f",x); 注意:格式化输出用的是System.out.print();而不是System.out...
  • 输入一个正整数repeat (0输入整数 x,计算并输出下列函数 f(x) 的值(保留2位小数,如果答案为3.50,则直接显示为3.5)。当 x 等于0时,f(x) = 0,当 x 不等于0时, f(x) = 1/x 。输入输出示例:括号内是说明输入3 ...
  • java保留两位小数

    千次阅读 2019-08-09 11:32:03
    java保留两位小数 1.使用java类库中自带的DecimalFormat类,使数字输出结果保留2位小数 代码如下: 运行结果如下: 2. 输出结果为: String.format表示字符串的格式化 3.使用BigDecimal四舍五入方法 需要导入...
  • 第一种方法使用DecimalFormat类举个例子,假如我们需要保留两位小数,我们可以这样写DecimalFormat df = new DecimalFormat("0.00");测试如下:double d = 0.200;DecimalFormat df = new DecimalFormat("0.00");...
  • Java保留两位小数的方法

    万次阅读 2018-12-10 12:31:18
    项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。 以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型, int x = 10; int y = 20; int a = x/y...
  • Java保留两位小数

    2017-07-14 17:03:42
    方式一:保留两位小数 DecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0; double d3 = 0.0; System.out.println(df.format(d1),df.format(d2),df.format(d3)); 输出...
  • Java 将浮点数保留两位小数输出.

    千次阅读 2018-02-07 14:35:00
    1 public static void main(String[] args) { ...2 String result = new java.text.DecimalFormat("#.0000").format(Math.PI); 3 System.out.println("result = " + result); 4 } #.00表示...
  • 一、java保留两位小数 java可以利用bigdecimal保留两位小数,使用方法如下: float a = 12.345; BigDecimal b = new BigDecimal (a); float a1 =b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); 那么...
  • 方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数------------------------------------------...
  • 用做题写代码巩固知识 L1-051 打折 (5分) 去商场淘打折商品时,计算打折以后的价钱是件颇费...在一行中输出商品的折扣价,保留小数点后 2 。 开始 步骤: 1.输入商品价格value 2.输入打折力度discount 3.将结果赋值
  • 下面程序输出结果如何保留两位小数 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); double a, b,ave; while (cin...
  • java 保留两位小数

    2011-06-23 17:28:00
    int x=5;double y=x;String str;str=(double) (Math.round(y/3*100)/100.0)这样输出的str就是5/3保留两位小数的 1.67 保留3位小数同理str=(double) (Math.round(y/3*1000)/1000.0)
  • System.out.print(String.format("%.2f",double)); //double处填要输出结果的变量表达式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390
精华内容 156
关键字:

java输出保留两位小数

java 订阅