当前位置 : 主页 > 编程语言 > c语言 >

四舍五入的值与VB不同(Visual Basic)

来源:互联网 收集:自由互联 发布时间:2021-06-24
我正在将vb应用程序转换为php应用程序这是关于融资的. 在那,我遇到了一个问题;实际上,在 PHP中舍入值的方式与vb应用程序不同. 我们存储了14个账户和分配金额的值.在这5个中有0.01个差
我正在将vb应用程序转换为php应用程序这是关于融资的.
在那,我遇到了一个问题;实际上,在 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文档.

网友评论