Java计算中,如何设定小数点保留位数

Python019

Java计算中,如何设定小数点保留位数,第1张

方式一:

四舍五入

double

f

=

111231.5585

BigDecimal

b

=

new

BigDecimal(f)

double

f1

=

b.setScale(2,

BigDecimal.ROUND_HALF_UP).doubleValue()

保留两位小数

方式二:

java.text.DecimalFormat

df

=new

java.text.DecimalFormat(”#.00″)

df.format(你要格式化的数字)

例:new

java.text.DecimalFormat(”#.00″).format(3.1415926)

#.00

表示两位小数

#.0000四位小数

以此类推…

方式三:

double

d

=

3.1415926

String

result

=

String

.format(”%.2f”)

%.2f

%.

表示

小数点前任意位数

2

表示两位小数

格式后的结果为f

表示浮点型。

按照你的要求编写的Java程序如下:

import java.util.Scanner

public class A {

 public static void main(String[] args) {

  int b=1024

  Scanner sc=new Scanner(System.in)

  System.out.println("请输入任意整数:")

  int a=sc.nextInt()

  double c=(double)a/b

  System.out.println(String.format("%.1f", c))

 }

}

运行结果:

请输入任意整数:

3679

3.6