java double 秒 转换成 double天,保留两位
时间: 2023-07-04 12:29:06 浏览: 43
将秒转换成天,需要将秒数除以 86400(一天有 86400 秒)。将 double 类型的秒数除以 86400,可以得到天数。保留两位小数可以使用 DecimalFormat 进行格式化输出,同时将结果也设置为 double 类型,示例代码如下:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double seconds = 123456789.123;
double days = seconds / 86400;
DecimalFormat df = new DecimalFormat("#.##");
double result = Double.parseDouble(df.format(days));
System.out.println(seconds + " 秒等于 " + result + " 天");
}
}
```
输出结果为:
```
123456789.123 秒等于 1428.99 天
```
相关问题
java double 秒 转换成天,保留两位
将秒转换成天,需要将秒数除以 86400(一天有 86400 秒)。将 double 类型的秒数除以 86400,可以得到天数。保留两位小数可以使用 DecimalFormat 进行格式化输出,示例代码如下:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double seconds = 123456789.123;
double days = seconds / 86400;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(seconds + " 秒等于 " + df.format(days) + " 天");
}
}
```
输出结果为:
```
123456789.123 秒等于 1428.99 天
```
java Double 保留两位小数
在Java中,有多种方法可以将Double类型的数字保留两位小数。以下是三种常用的方法:
1. 使用DecimalFormat类:可以使用DecimalFormat类的format方法将Double类型的数字格式化为指定格式的字符串,然后再将其转换为Double类型。
2. 使用String类的format方法:可以使用String类的format方法将Double类型的数字格式化为指定格式的字符串,然后再将其转换为Double类型。
3. 使用NumberFormat类:可以使用NumberFormat类的getInstance方法获取一个NumberFormat对象,然后使用其setMaximumFractionDigits方法设置最大小数位数,再使用其format方法将Double类型的数字格式化为指定格式的字符串,最后再将其转换为Double类型。
举个例子,如果要将一个Double类型的数字保留两位小数,可以使用以下代码:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
double result1 = Double.parseDouble(df.format(num));
String str = String.format("%.2f", num);
double result2 = Double.parseDouble(str);
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
String str2 = nf.format(num);
double result3 = Double.parseDouble(str2);
```