加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 07:20:11 所属栏目:百科 来源:网络整理
导读:我正在将vb应用程序转换为php应用程序这是关于融资的. 在那,我遇到了一个问题;实际上,在 PHP中舍入值的方式与vb应用程序不同. 我们存储了14个账户和分配金额的值.在这5个中有0.01个差异. 我们在下面给出了一个包含14个账户及其分配金额的表格. ? 帐号 ?在应
我正在将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文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读