java代码Math方法保留两位小数
时间: 2023-05-14 17:07:04 浏览: 123
可以使用DecimalFormat类来保留两位小数,示例代码如下:
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num));
输出结果为:3.14
相关问题
Java代码中将bigdecimal保留两位小数
在Java中,如果你有一个`BigDecimal`类型的值,并想要将其格式化为只保留两位小数,你可以使用`DecimalFormat`类或者`MathContext`上下文。以下是两个示例:
1. 使用`DecimalFormat`:
```java
import java.text.DecimalFormat;
BigDecimal bd = new BigDecimal("123456789.1234567");
DecimalFormat df = new DecimalFormat("#.00");
String formattedBd = df.format(bd);
System.out.println(formattedBd); // 输出 "123456789.12"
```
2. 使用`MathContext`:
```java
import org.apache.commons.math3.stat.rational.Rational;
import org.apache.commons.math3.util.MathArrays;
BigDecimal bd = new BigDecimal("123456789.1234567");
MathContext mc = MathContext.DECIMAL128; // 设置保留128位精度,但默认舍入到最近整数
Rational rational = Rational.of(bd.unscaledValue(), bd.scale());
rational = rational.roundToScale(2); // 精确到两位小数
String formattedBd = rational.toString(); // 输出 "123456789.12"
```
javamath保留两位小数
要在Java中保留两位小数,你可以使用DecimalFormat类。下面是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(number);
System.out.println(result);
}
}
```
在这个例子中,我们使用DecimalFormat类并使用模式"#.00"来指定保留两位小数。然后,我们使用format()方法将数字格式化为字符串,并将结果打印出来。输出将是"3.14"。你可以将自己的数字替换到number变量中,并根据需要调整格式化模式。
阅读全文