怎么会出现这种奇怪的浮点格式,既带有点又带有逗号?

最近,我在我的应用程序中重构测试并破坏了其中之一。但只有当我运行整套测试时,我才能重现问题。如果我只运行一门带有问题测试的课程,则一切正常。

问题行:

$float_value = (float)$string_value;

当只执行一个测试类时,它看起来怎么样(好的情况):

https://img.mukewang.com/6503c0540001434803030075.jpg

问题出现时看起来如何:


https://img2.mukewang.com/6503c05b000117c202970068.jpg

然后我在数据库中插入该值时遇到问题,因为数据库不同意该值是数字。

“逗号和点都表示”是什么意思?

我尝试查找有关逗号作为小数部分分隔符和出现点的信息,但失败了。

我们有针对这种行为的设置吗?因为只有之前执行过其他测试才能重现它。


心有法竹
浏览 69回答 1
1回答

qq_遁去的一_1

所以我发现了一个问题并解决了它。原因是在将小数点设置为逗号的测试方法之一中调用了 setlocale() 。
打开App,查看更多内容
随时随地看视频慕课网APP