Php 将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

我有一个输入: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);


$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