java计算保留两位小数向下取整
时间: 2023-08-29 08:13:41 浏览: 77
可以使用Java的Math类中的floor方法来向下取整保留两位小数,示例如下:
```java
double num = 3.1415926;
double result = Math.floor(num * 100) / 100;
System.out.println(result); // 输出3.14
```
其中,先将原数乘以100,再向下取整得到整数,最后将整数除以100即可得到保留两位小数的结果。
相关问题
java保留两位小数不四舍五入
可以使用DecimalFormat类来实现保留两位小数不四舍五入的功能。具体实现如下:
```java
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
double num = 1.23456789;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.DOWN);
System.out.println(df.format(num));
}
}
```
输出结果为:1.23
其中,`#`表示占位符,`0`表示数字,`#.`表示小数点,`##`表示保留两位小数。`setRoundingMode(RoundingMode.DOWN)`表示向下取整,即不四舍五入。
bigdecimal向上取位保留两位小数
BigDecimal是Java中的一个类,用于高精度计算。在进行小数计算时,我们通常需要保留小数点后几位,而BigDecimal提供了setScale方法来实现这个功能。setScale方法有两个参数,第一个参数是保留的小数位数,第二个参数是舍入模式。其中,ROUND_HALF_UP表示四舍五入,ROUND_HALF_DOWN表示向下取整。如果要向上取整,可以使用setScale方法的第二个参数为ROUND_UP。下面是一个保留两位小数并向上取整的例子:
```
BigDecimal decimal = new BigDecimal("1.12345");
BigDecimal setScale = decimal.setScale(2, BigDecimal.ROUND_UP);
System.out.println(setScale);
```
输出结果为1.13。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)