我正在将vb应用程序转换为php应用程序这是关于融资的. 在那,我遇到了一个问题;实际上,在 PHP中舍入值的方式与vb应用程序不同. 我们存储了14个账户和分配金额的值.在这5个中有0.01个差
在那,我遇到了一个问题;实际上,在 PHP中舍入值的方式与vb应用程序不同.
我们存储了14个账户和分配金额的值.在这5个中有0.01个差异.
我们在下面给出了一个包含14个账户及其分配金额的表格.
• 帐号
•在应用圆函数之前,分布的实际值amt
•VB中的分配金额舍入
•PHP中的分配金额舍入
由此可见,由于VB和PHP之间的循环函数的冲突行为,发生了0.01差异的值.如何解决这个问题,我需要与VB一样的数量.
当分数为0.5时,VB6四舍五入到最近的偶数,而PHP则四舍五入.对于PHP中的round
函数,有一个可选的第三个参数mode,默认为PHP_ROUND_HALF_UP – 你想要PHP_ROUND_HALF_EVEN.
例:
echo round(29.205, 2, PHP_ROUND_HALF_EVEN); // 29.2
有关mode参数的更多信息,请参阅php.net文档.