Java double保留4位小数

import java.lang.Math.*;
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
double c,d;
Scanner s=new Scanner(System.in);
double a=s.nextDouble();
double b=s.nextDouble();
c=java.lang.Math.sqrt(a);
d=java.lang.Math.sqrt(b);
System.out.println(c);
System.out.println(d);

}

}输入若干个整数,输出它们的算术平方根。

输入数据包含若干个,中间用空隔分开。

对于每个输入的整数,请在单独一行上输出它的算术平方根,小数点后保留4位有效数字。每行输出后,要回车换行。

第1个回答  推荐于2018-03-01
DecimalFormat df = new DecimalFormat("0.0000");
System.out.println(df.format(c));
System.out.println(df.format(d));本回答被网友采纳
第2个回答  2013-08-09
DecimalFormat df = new DecimalFormat("0.0000");
第3个回答  2013-08-09
import java.text.NumberFormat;
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串数字,通过空格分开,负数作为结束:");
double n = sc.nextDouble();
while (n >= 0) {
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(4);
System.out.println(n + "的平方根是:" + nf.format(Math.sqrt(n)));
n = sc.nextDouble();
} System.out.println("输入负数,结束程序");
}}本回答被网友采纳

Java double保留4位小数
DecimalFormat df = new DecimalFormat("0.0000");System.out.println(df.format(c));System.out.println(df.format(d));

Java中double值如何取4位小数?
BigDecimal bigDecimal = new BigDecimal(String.valueOf(3.1415926));\/\/BigDecimal.ROUND_HALF_DOWN代表直接取两位小数点,BigDecimal.ROUND_HALF_UP代表四舍五入,还有其他的进位方式请自行参考BigDecimal类 double dou = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue();...

java 保留小数点4位,不足时用0补足
如果是用 java.math.BigDecimal 就没有这个问题,它始终能记得需要几个小数位。如果你只是需要在转换成字符串时补齐4个位就容易了。System.out.println("Double :" + new DecimalFormat("#,##0.0000").format(new Double("96.00000")));

java编程时,计算一个式子,如何使结果保留4位小数?如1\/3=0.3333_百度知 ...
double b =1;DecimalFormat dec = new DecimalFormat("0.0000");System.out.println("输出结果为:"+dec.format(b\/i));

java中double数组保留小数问题!!!
import java.text.DecimalFormat double a = 2.3659874;\/\/小数格式化,引号中的0.000表示保留小数点后三位(第四位四舍五入)DecimalFormat df = new DecimalFormat("0.000");String num = df.format(a);System.out.println(num);输出结果就是 2.366 关于DecimalFormat类,可以上网查具体资料 ...

java double 类型 怎样截取小数点后4位
double f1 = b.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数 --- java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");df.format(float param);参考着用吧 判断几位小数只有你自己写方法判断了,先找小数点,再判断就行了 ...

java中float和double的取值范围是什么?
1、float:4字节(32bit),IEEE 754。取值范围:[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。2、double: 8字节(64bit) ,IEEE 754。取值范围:[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4....

java保留有效位数四种方法
方式一 double f = ; BigDecimal b = new BigDecimal(f) double f = b setScale( BigDecimal ROUND_HALF_UP) doubleValue() \/\/数字 是保留两位小数BigDecimal ROUND_HALF_UP是上舍入的舍入模式 方式二 java text DecimalFormat df = new java text DecimalFormat( #...

如何把java得出的数值,保留小数点2位四舍五入
\/\/ 方式一:double f = 3.1516;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();\/\/ 方式二:new java.text.DecimalFormat("#.00").format(3.1415926);\/\/ #.00 表示两位小数 #.0000四位小数 以此类推…\/\/ 方式三:double d = ...

关于java中double类型中保留小数位数的问题。请高人指点。。
(float)Math.round(结果乘以100加0.5)\/100

相似回答