为什么java double类型489除以1000 最后出现了.000005 如何处理
时间: 2024-05-30 09:14:10 浏览: 50
这是由于浮点数精度问题导致的,可以使用DecimalFormat类进行格式化输出,如下所示:
double result = 489.0 / 1000.0;
DecimalFormat decimalFormat = new DecimalFormat("#.000000");
String output = decimalFormat.format(result); // 将result格式化为6位小数字符串
System.out.println(output); // 输出0.489000
相关问题
java的String类型的百分数如何转为double类型
Java中的String类型的百分数可以通过以下步骤转换为double类型:
1. 去掉百分号字符(%)。
2. 使用Double类的parseDouble()方法将字符串转换为double类型。
3. 将得到的值除以100,以得到百分数所表示的小数值。
例如,假设我们有一个名为str的String类型变量,其中包含一个代表百分数的字符串,那么可以使用以下代码将其转换为double类型:
```
String str = "75.5%";
double d = Double.parseDouble(str.replace("%", "")) / 100.0;
```
在上面的代码中,我们首先使用replace()方法去掉百分号字符。然后使用Double.parseDouble()方法将字符串转换为double类型,并除以100以得到百分数所表示的小数值。最终的结果存储在变量d中。
java string型除以1000输出string型
可以使用以下代码将字符串类型的数字除以1000并转换为字符串类型:
```java
String numberAsString = "2000";
double numberAsDouble = Double.parseDouble(numberAsString);
numberAsDouble /= 1000;
String resultAsString = String.valueOf(numberAsDouble);
System.out.println(resultAsString);
```
输出结果为:2.0
需要注意的是,这里使用了 Double 类型进行计算,因为 String 类型无法直接进行数学运算。