将$ 516.91兑换成51691

I have an input: 516.91. I need to convert it to 51691.

I write a small test code but it doesn't work.

Some examples:

56    -> 5600
56.1  -> 5610
56.13 -> 5613
100   -> 10000

How to convert 516.91 to 51691 with PHP ?

<?php

$varA = 516.91;                                   

$varB = intval(floatval($varA)*1000/10);


$shouldBe = 51691;


if ($varB == $shouldBe) {
    echo "OK";
} else {
    echo "NOK - " . $varB . " != " . $shouldBe;
}
php
dppi5167
dppi5167 为什么所有转换都在另一种数据类型上,只需乘以*100?所有问题都解决了o.O
2 年多之前 回复
douchuxun4162
douchuxun4162 我需要乘以100.没有floatval我传递50%的用例和floatval我传递98%。
2 年多之前 回复
dongrang9300
dongrang9300 你只想删除期限吗?
2 年多之前 回复
doulian8554
doulian8554 PHP的浮动值点存在问题......你必须非常了解它......但只是给出intval(($varA)*100);作品...
2 年多之前 回复

1个回答



好的..我找到了... bcmul并且可以正常工作</ p>
</ div>

展开原文

原文

Ok .. I found ... bcmul and it work

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐