判断bigdecimal是不是0(关于JAVA中BigDecimal保留前导0的问题)

本文目录
关于JAVA中BigDecimal保留前导0的问题
改成System.out.println(big.toPlainString());
java中怎么判断一个double类型的数等于零
首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。
比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。
但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。
比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0
可以这样 if(abs(f) 《 精度0.000001) 执行 f 等于0时的操作
答案来自csdn各楼解答综合 网页链接
big decimal.compareTo(bigdecimal)
BigDecimal比较大小使用compareTo(BigDecimal)方法:
int flag = bigdemical.compareTo(bigdemical1)。
flag = -1,表示bigdemical小于bigdemical1。
flag =0,表示bigdemical等于bigdemical1。
flag =1,表示bigdemical大于bigdemical1。
实际中直接跟0比较就可以了,别跟-1或者1比较。
构造方法
BigDecimal一共有4个构造方法:
BigDecimal(int) 创建一个具有参数所指定整数值的对象。
BigDecimal(double) 创建一个具有参数所指定双精度值的对象。(不建议采用)
BigDecimal(long) 创建一个具有参数所指定长整数值的对象。
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

更多文章:
idea控制台乱码(idea 输出 System.out.println() 控制台乱码)
2026年10月14日 07:30
spring事务的作用(为什么要使用spring的事务,一般在什么情况下使用)
2026年10月14日 05:40
linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)
2026年10月14日 02:00
java培训机构好还是大学好(大学生想转行学java,该去java培训班还是自学呢)
2026年10月13日 23:30
前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)
2026年10月13日 17:50
sqlplus重置用户名密码(Oracle中的plus的用户名和密码忘了怎么办)
2026年10月13日 17:40




