判断BigDecimal 大于等于0并且小于等于100,最多保留两位小数
时间: 2023-05-20 15:05:26 浏览: 144
可以使用以下代码判断BigDecimal是否大于等于0并且小于等于100,最多保留两位小数:
BigDecimal num = new BigDecimal("50.1234");
if (num.compareTo(BigDecimal.ZERO) >= 0 && num.compareTo(new BigDecimal("100")) <= 0) {
num = num.setScale(2, RoundingMode.HALF_UP);
System.out.println(num);
} else {
System.out.println("Number is not between 0 and 100.");
}
相关问题
java bigdecimal 保留最多6位小数
在Java中,你可以使用`setScale()`方法来设置BigDecimal对象的小数位数。要保留最多6位小数,你可以将小数位数设置为6,并且使用`ROUND_HALF_UP`舍入模式来进行四舍五入。
下面是一个示例:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal decimal = new BigDecimal("3.1415926535");
BigDecimal roundedDecimal = decimal.setScale(6, RoundingMode.HALF_UP);
System.out.println(roundedDecimal); // 输出:3.141593
}
}
```
在示例中,我们创建了一个BigDecimal对象`decimal`,它包含了一个较长的小数。然后,我们使用`setScale(6, RoundingMode.HALF_UP)`方法将其设置为最多保留6位小数,并且采用四舍五入的舍入模式。最后,我们打印出结果`roundedDecimal`,它被保留到了6位小数。
判断BigDecimal大于0
可以使用BigDecimal的compareTo方法来判断一个BigDecimal对象是否大于0。compareTo方法会返回一个int类型的值,如果该值为正数,则表示该BigDecimal对象大于0,如果为负数,则表示该BigDecimal对象小于0,如果为零,则表示该BigDecimal对象等于0。
例如:
```
BigDecimal num = new BigDecimal("10.5");
if(num.compareTo(BigDecimal.ZERO) > 0){
System.out.println("num大于0");
}else{
System.out.println("num不大于0");
}
```
在上面的代码中,我们将要判断的BigDecimal对象赋值给了变量num,并使用compareTo方法将其与BigDecimal.ZERO进行比较,如果num大于0,则输出"num大于0",否则输出"num不大于0"。
阅读全文