gpt4 book ai didi

unit-testing - 有没有办法使用 PHPUnit 来确保比较的 float 完全相等?

转载 作者:行者123 更新时间:2023-12-02 03:42:20 25 4
gpt4 key购买 nike

例如,以下测试在我的系统上通过,尽管数字不相等。

$this->assertEquals(17.2222222222000, 17.2222222222999);

有没有办法让 PHPUnit 抛出错误,即使有一位数字关闭?

我的版本是 PHPUnit 6.4.3

至于我为什么要尝试获取精确值,是因为我正在测试一个数学单位转换库,其中精度被认为很重要。

最佳答案

您应该能够将增量指定为 per the documentation :

$this->assertEquals(17.2222222222000, 17.2222222222999, '', 0.00000001);

最后一个数字代表您愿意容忍的 +/- 精度。

关于unit-testing - 有没有办法使用 PHPUnit 来确保比较的 float 完全相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48177509/

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