gpt4 book ai didi

java - 如何在Java(Selenium)中从十进制数中删除不需要的零。但是如果最后一位数字不为0,那么应该显示它

转载 作者:行者123 更新时间:2023-12-01 18:12:17 25 4
gpt4 key购买 nike

我正在从 Teradata 查询大量字段,并使用 Selenium (Java) 对 UI 中显示的值进行验证。我的所有字段都只有 3 位小数。

例如,Number in DB = 4.199UI 中显示为 4.199,Number in DB = 4.190UI 中显示为 4.19,并且在 DB 中显示 Number = 4.100UI

中的 4.1

当我断言时,Selenium 认为 4.1904.19 不同。我有很多这样的字段。我该如何解决这个问题?

是否有其他函数(例如cast或round)可以按照我想要的方式格式化数据?

最佳答案

您拥有的最佳选择是:

boolean areTheyEqual = new BigDecimal(a.toString()).compareTo(new BigDecimal(b.toString())) == 0;

通过这种方式,您可以将它们转换为 BigDecimals,然后使用忽略缩放的compareTo 方法(因此 1.2 与 1.20 相同)。

关于java - 如何在Java(Selenium)中从十进制数中删除不需要的零。但是如果最后一位数字不为0,那么应该显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32105867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com