四舍五入
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.Scannerpublic 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