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最简单。这样就截取保留小数点后两位嘛!