Php 将516.91美元兑换为51691美元
我有一个输入:516.91。我需要把它换成51691 我写了一个小测试代码,但它不工作 一些例子:Php 将516.91美元兑换为51691美元,php,Php,我有一个输入:516.91。我需要把它换成51691 我写了一个小测试代码,但它不工作 一些例子: 56 -> 5600 56.1 -> 5610 56.13 -> 5613 100 -> 10000 如何使用PHP将516.91转换为51691 <?php $varA = 516.91; $varB = intval(floatval($varA)*1000/10); $s
56 -> 5600
56.1 -> 5610
56.13 -> 5613
100 -> 10000
如何使用PHP将516.91转换为51691
<?php
$varA = 516.91;
$varB = intval(floatval($varA)*1000/10);
$shouldBe = 51691;
if ($varB == $shouldBe) {
echo "OK";
} else {
echo "NOK - " . $varB . " != " . $shouldBe;
}
好。。我发现。。。bcmul和它的工作PHP的浮点值存在问题。。。你必须很清楚这一点。。。但是仅仅给出intval(($varA)*100)代码>有效…你只是想删除句点吗?我需要乘以100。没有floatval,我通过了用例的50%,而使用floatval,我通过了98%。为什么所有转换都在另一种数据类型上,而只是multiply*100?所有问题都解决了。o、 o