如何验证BigDecimal toString不是指数值?

问题描述 投票:0回答:1

如何编写测试来验证 BigDecimal.toPlainString() 返回数值,而不是指数值?

例如

BigDecimal.valueOf("0.00000006").toPlainString() 

我想编写测试而不比较

toPlainString() 
方法的结果并且没有给定期望值,所以我不会坚持精确的 BigDecimal 值。假设我需要
boolean isNotExponencial(String value)
方法

java unit-testing testing bigdecimal exponential
1个回答
0
投票

我不能100%理解你的意思,但我想你需要一个函数来获取代表bigdecimal的字符串参数,这样你就可以使用这个

public static boolean isNotExponential(String value) {
        // Check if the value contains 'e' or 'E' indicating exponential notation
        return !value.toLowerCase().contains("e");
    }
© www.soinside.com 2019 - 2024. All rights reserved.