将数字限制设置为小数点后 2 位

Set number limit to 2 decimals

提问人:Mnasri M 提问时间:10/25/2022 最后编辑:Mnasri M 更新时间:10/25/2022 访问量:32

问:

我在 php 中为 SQL server 查询创建函数或更改我在索引页中获得的值输出方式时遇到问题,其中结果类似于 = 25.8799999999999999999 当我希望它为 25.87 时

when ap.idproduct = 1 then cast(tr.PreviousBalance as float)/100 
else cast(tr.FinalBalance as float)/100 end as balance_before,

需要限制为小数点后 2 位的浮点数或一个函数(请解释它是如何使用的,因为我对 PHP 有点陌生)

SQL 服务器 精度

评论

0赞 ADyson 10/25/2022
你想要的是四舍五入
0赞 Mnasri M 10/25/2022
你是说 php.net/manual/en/function.round.php 吗?我该如何使用它?
0赞 ADyson 10/25/2022
how do I use it...嗯,这就是文档的用途。它解释了函数期望的输入以及它将输出的内容。也有用法的例子。那么,读完之后,你被困在哪里了?
1赞 ADyson 10/25/2022
但。。。我刚刚注意到:似乎您在问题中向我们展示的内容实际上是 SQL 代码,而您的问题则带有 PHP 标签。因此,我已将您链接到PHP解决方案,但也许您真正需要的是SQL解决方案。请准确标记您的问题...请参阅如何询问什么是标签,以及我应该如何使用它们?
0赞 Mnasri M 10/25/2022
哎呀,忘了补充一下,这是PHP中的SQL查询

答:

1赞 Mnasri M 10/25/2022 #1

修复:

ROUND(cast(tr.PreviousBalance /100 as float), 4)

圆形包裹铸件