java保留2位小数返回double
时间: 2023-10-12 19:17:24 浏览: 68
你可以使用Java中的DecimalFormat类来保留2位小数并将其转换为double类型。以下是示例代码:
```
double num = 123.456789;
DecimalFormat df = new DecimalFormat("#.##");
double result = Double.parseDouble(df.format(num));
```
在上面的代码中,我们将数字123.456789存储在double变量num中。然后,我们使用DecimalFormat类创建一个格式为“#.##”的格式化程序,它将保留两位小数。最后,我们将格式化后的数字转换为double类型并将其存储在result变量中。
相关问题
double保留两位小数 返回double
要将一个double值保留两位小数返回double类型,可以使用以下方法之一:
方法一:使用Math.round()方法
```java
double one = 5.26419;
double result = Math.round(one * 100) / 100.0;
```
这种方法将原始的double值乘以100,然后使用Math.round()方法四舍五入取整,再除以100.0将结果转换成两位小数的double类型。
方法二:使用DecimalFormat类
```java
import java.text.DecimalFormat;
double one = 5.26419;
DecimalFormat format = new DecimalFormat("#.00");
String str = format.format(one);
double result = Double.parseDouble(str);
```
这种方法使用DecimalFormat类的格式化功能,将原始的double值格式化为两位小数的字符串,然后使用Double.parseDouble()方法将字符串转换成double类型。
方法三:使用String.format()方法
```java
double one = 5.26419;
String str = String.format("%.2f", one);
double result = Double.parseDouble(str);
```
这种方法使用String.format()方法将原始的double值格式化为两位小数的字符串,然后使用Double.parseDouble()方法将字符串转换成double类型。
无论使用哪种方法,最终都可以得到保留两位小数的double值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java中double保留两位小数](https://blog.csdn.net/m0_62122789/article/details/127490280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Java中double保留两位小数的四种方法](https://blog.csdn.net/m0_67391907/article/details/126737857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Java中double保留两位小数为double
在Java中,double类型的数据通常用于存储浮点数,如果需要将一个double类型的数据保留两位小数并返回一个double类型的数据,可以使用DecimalFormat类的format()方法。
示例代码如下:
```
double d = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
double result = Double.parseDouble(df.format(d));
```
在上述代码中,使用DecimalFormat类创建一个格式化对象df,其中“#.##”表示保留两位小数的格式。然后调用df的format()方法将double类型的d格式化为两位小数的字符串。最后使用Double.parseDouble()方法将字符串解析为double类型的数据,并将其赋值给result变量。