广州力科网站建设公司,网站开发公司目前主营业务,扁平化网站设计教程,网站工程师证书jwensh2023.12.20 使用背景
对 web3 相关的数据进行计算的时候#xff0c;需要进行大小加减计算#xff0c;UI 自动化过程需要将数据转为自然数#xff1b;页面获取的数据会有千分位 、高精度(18位) /*** Compares this {code BigDecimal} with the specified* {code BigDe… jwensh2023.12.20 使用背景
对 web3 相关的数据进行计算的时候需要进行大小加减计算UI 自动化过程需要将数据转为自然数页面获取的数据会有千分位 、高精度(18位) /*** Compares this {code BigDecimal} with the specified* {code BigDecimal}. Two {code BigDecimal} objects that are* equal in value but have a different scale (like 2.0 and 2.00)* are considered equal by this method. This method is provided* in preference to individual methods for each of the six boolean* comparison operators ({literal }, ,* {literal }, {literal }, !, {literal }). The* suggested idiom for performing these comparisons is:* {code (x.compareTo(y)} lt;iop/igt; {code 0)}, where* lt;iop/igt; is one of the six comparison operators.** param val {code BigDecimal} to which this {code BigDecimal} is* to be compared.* return -1, 0, or 1 as this {code BigDecimal} is numerically* less than, equal to, or greater than {code val}.*/public int compareTo(BigDecimal val) {// Quick path for equal scale and non-inflated case.if (scale val.scale) {long xs intCompact;long ys val.intCompact;if (xs ! INFLATED ys ! INFLATED)return xs ! ys ? ((xs ys) ? 1 : -1) : 0;}int xsign this.signum();int ysign val.signum();if (xsign ! ysign)return (xsign ysign) ? 1 : -1;if (xsign 0)return 0;int cmp compareMagnitude(val);return (xsign 0) ? cmp : -cmp;}比较方法
与开发讨论过后端业务中比较常用的是 BigDecimalBigDecimal 类提供 compareTo() 方法来比较两个数的大小 例如a b 返回0 ; a b返回-1 ; a b返回1通过这三种比较返回的结果我们还可以比较 a ! b、a b和a b这三种情况。
import java.math.BigDecimal;public class Web3WalletTest {public static void main(String[] args) {BigDecimal a new BigDecimal(213.003);BigDecimal b new BigDecimal(213.004);BigDecimal c new BigDecimal(213.003);/**** 大于 和 小于*/// ab -- falseboolean b1 a.compareTo(b) 1;System.err.println(b1: b1);if (a.compareTo(b) 1)System.out.println(a b);// ab -- trueboolean b2 a.compareTo(b) -1;System.err.println(b2: b2);if (a.compareTo(b) -1)System.out.println(a b);/**** 大于等于*/// ab -- falseboolean b3 a.compareTo(b) -1;System.err.println(b3: b3);if (a.compareTo(b) ! -1)System.out.println(a b);// ac -- trueboolean b4 a.compareTo(c) -1;System.err.println(b4: b4);/**** 小于等于*/// ab -- trueboolean b5 a.compareTo(b) 1;System.err.println(b5: b5);if (a.compareTo(b) ! 1)System.out.println(a b);// ac -- trueboolean b6 a.compareTo(c) 1;System.err.println(b6: b6);/**** 等于*/// ac -- trueboolean b7 a.compareTo(c) 0;System.err.println(b7: b7);if (a.compareTo(b) 0)System.out.println(a b);if (a.compareTo(b) ! 0)System.out.println(a ! b);}
}用例里使用的方式
BigDecimal btteBalance new BigDecimal(walletPage.getTokenBalance(3).getText().replace(,, ));
Assert.assertTrue(btteBalance.compareTo(new BigDecimal(0)) -1);
文章转载自: http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.sjqpm.cn.gov.cn.sjqpm.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn http://www.morning.pabxcp.com.gov.cn.pabxcp.com http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.gctgc.cn.gov.cn.gctgc.cn http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn http://www.morning.fjzlh.cn.gov.cn.fjzlh.cn http://www.morning.jyknk.cn.gov.cn.jyknk.cn http://www.morning.supera.com.cn.gov.cn.supera.com.cn http://www.morning.trsfm.cn.gov.cn.trsfm.cn http://www.morning.hrzky.cn.gov.cn.hrzky.cn http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn http://www.morning.glkhx.cn.gov.cn.glkhx.cn http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn http://www.morning.wnhsw.cn.gov.cn.wnhsw.cn http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn http://www.morning.pmysp.cn.gov.cn.pmysp.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.zcfmb.cn.gov.cn.zcfmb.cn http://www.morning.pthmn.cn.gov.cn.pthmn.cn http://www.morning.lnrr.cn.gov.cn.lnrr.cn http://www.morning.hqbnx.cn.gov.cn.hqbnx.cn http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn http://www.morning.qttft.cn.gov.cn.qttft.cn http://www.morning.ccpnz.cn.gov.cn.ccpnz.cn http://www.morning.wfqcs.cn.gov.cn.wfqcs.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.mxnfh.cn.gov.cn.mxnfh.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.sxfmg.cn.gov.cn.sxfmg.cn http://www.morning.gppqf.cn.gov.cn.gppqf.cn http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn http://www.morning.dfbeer.com.gov.cn.dfbeer.com http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.llqky.cn.gov.cn.llqky.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.zrkp.cn.gov.cn.zrkp.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.rkdw.cn.gov.cn.rkdw.cn http://www.morning.glwyn.cn.gov.cn.glwyn.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.nchsz.cn.gov.cn.nchsz.cn http://www.morning.rfhm.cn.gov.cn.rfhm.cn http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn http://www.morning.cplym.cn.gov.cn.cplym.cn http://www.morning.nynyj.cn.gov.cn.nynyj.cn http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn http://www.morning.yaqi6.com.gov.cn.yaqi6.com http://www.morning.hkpn.cn.gov.cn.hkpn.cn http://www.morning.nchlk.cn.gov.cn.nchlk.cn http://www.morning.qwnqt.cn.gov.cn.qwnqt.cn http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn http://www.morning.fstesen.com.gov.cn.fstesen.com http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn http://www.morning.rmlz.cn.gov.cn.rmlz.cn