Java的Double的判断和显示问题

发布网友 发布时间:2022-04-25 08:45

我来回答

4个回答

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}

你用这个 方法吧。 思路 清晰 很适用。。
直接 指名 小数点 长度。。

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}

你用这个 方法吧。 思路 清晰 很适用。。
直接 指名 小数点 长度。。

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double temp =1.0002;

//方法一
DecimalFormat dft = new DecimalFormat("#.00");
System.out.println(dft.format(temp));

//方法二
String str_m = String.format("%.2f", temp);
System.out.println(str_m);

//小数的有效位数
System.out.println(dotCouunt(temp));

}

public static int dotCouunt(double d) {
String strD = String.valueOf(d);
//double至少有一位小数点,即使输入整数也是一位,
//如果要区分将d取整后与原来的值比较即可判断是否没有小数.
int len = 1;
if (strD.indexOf(".") != -1) {
len = strD.lastIndexOf(".");
}
return len;
}

热心网友 时间:2023-11-10 04:31

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(float param);
参考着用吧
判断几位小数只有你自己写方法判断了,先找小数点,再判断就行了

热心网友 时间:2023-11-10 04:32

我觉得用*100.0/100最简单。这样就截取保留小数点后两位嘛!

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}

你用这个 方法吧。 思路 清晰 很适用。。
直接 指名 小数点 长度。。

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double temp =1.0002;

//方法一
DecimalFormat dft = new DecimalFormat("#.00");
System.out.println(dft.format(temp));

//方法二
String str_m = String.format("%.2f", temp);
System.out.println(str_m);

//小数的有效位数
System.out.println(dotCouunt(temp));

}

public static int dotCouunt(double d) {
String strD = String.valueOf(d);
//double至少有一位小数点,即使输入整数也是一位,
//如果要区分将d取整后与原来的值比较即可判断是否没有小数.
int len = 1;
if (strD.indexOf(".") != -1) {
len = strD.lastIndexOf(".");
}
return len;
}

热心网友 时间:2023-11-10 04:32

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(float param);
参考着用吧
判断几位小数只有你自己写方法判断了,先找小数点,再判断就行了

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double temp =1.0002;

//方法一
DecimalFormat dft = new DecimalFormat("#.00");
System.out.println(dft.format(temp));

//方法二
String str_m = String.format("%.2f", temp);
System.out.println(str_m);

//小数的有效位数
System.out.println(dotCouunt(temp));

}

public static int dotCouunt(double d) {
String strD = String.valueOf(d);
//double至少有一位小数点,即使输入整数也是一位,
//如果要区分将d取整后与原来的值比较即可判断是否没有小数.
int len = 1;
if (strD.indexOf(".") != -1) {
len = strD.lastIndexOf(".");
}
return len;
}

热心网友 时间:2023-11-10 04:31

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(float param);
参考着用吧
判断几位小数只有你自己写方法判断了,先找小数点,再判断就行了

热心网友 时间:2023-11-10 04:32

我觉得用*100.0/100最简单。这样就截取保留小数点后两位嘛!

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}

你用这个 方法吧。 思路 清晰 很适用。。
直接 指名 小数点 长度。。

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double temp =1.0002;

//方法一
DecimalFormat dft = new DecimalFormat("#.00");
System.out.println(dft.format(temp));

//方法二
String str_m = String.format("%.2f", temp);
System.out.println(str_m);

//小数的有效位数
System.out.println(dotCouunt(temp));

}

public static int dotCouunt(double d) {
String strD = String.valueOf(d);
//double至少有一位小数点,即使输入整数也是一位,
//如果要区分将d取整后与原来的值比较即可判断是否没有小数.
int len = 1;
if (strD.indexOf(".") != -1) {
len = strD.lastIndexOf(".");
}
return len;
}

热心网友 时间:2023-11-10 04:32

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(float param);
参考着用吧
判断几位小数只有你自己写方法判断了,先找小数点,再判断就行了

热心网友 时间:2023-11-10 04:32

我觉得用*100.0/100最简单。这样就截取保留小数点后两位嘛!

热心网友 时间:2023-11-10 04:32

我觉得用*100.0/100最简单。这样就截取保留小数点后两位嘛!

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}

你用这个 方法吧。 思路 清晰 很适用。。
直接 指名 小数点 长度。。

热心网友 时间:2023-11-10 04:31

public static void main(String[] args) {
double temp =1.0002;

//方法一
DecimalFormat dft = new DecimalFormat("#.00");
System.out.println(dft.format(temp));

//方法二
String str_m = String.format("%.2f", temp);
System.out.println(str_m);

//小数的有效位数
System.out.println(dotCouunt(temp));

}

public static int dotCouunt(double d) {
String strD = String.valueOf(d);
//double至少有一位小数点,即使输入整数也是一位,
//如果要区分将d取整后与原来的值比较即可判断是否没有小数.
int len = 1;
if (strD.indexOf(".") != -1) {
len = strD.lastIndexOf(".");
}
return len;
}

热心网友 时间:2023-11-10 04:32

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(float param);
参考着用吧
判断几位小数只有你自己写方法判断了,先找小数点,再判断就行了

热心网友 时间:2023-11-10 04:32

我觉得用*100.0/100最简单。这样就截取保留小数点后两位嘛!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com