JAVA如何取得小数部分保留3位数
时间: 2024-10-03 10:03:48 浏览: 25
java、freemarker保留两位小数
在Java中,你可以使用`DecimalFormat`类来格式化数字并保留小数点后的三位数。这个类允许你指定格式规则,包括舍入策略。以下是一个简单的示例:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.000");
String formattedNumber = df.format(number);
System.out.println("Formatted number with 3 decimal places: " + formattedNumber);
}
}
```
在这个例子中,`#.000`是一个模式,表示保留三位小数。运行这段代码会得到结果`3.142`,小数部分被精确到第三位。
如果你想要动态地控制保留的小数位数,可以使用`getInteger`方法获取整数部分,然后组合字符串:
```java
double number = 3.14159;
int integerPart = (int)Math.floor(number);
String decimalPart = String.format("%.3f", number - integerPart);
System.out.println("Number: " + integerPart + "." + decimalPart);
```
这里,`Math.floor()`用于获取小于等于原数的最大整数,剩下的就是小数部分,`String.format`则将其保留三位。
阅读全文