PHP除法返回浮点值

PHP除法返回浮点值,php,string,integer-overflow,Php,String,Integer Overflow,我正在开发一个PHP caluclator,我需要一个澄清器或任何其他方法来完成我现在所做的步骤。下面是我的情况和我制定的解决方案 让我们看一下,我将两个值A,B相乘 $a=1; $b=9; $c= $a * $b; echo "Output : ".$c; echo "<br>"; // Now dividing the Values by D. $d=1111111111111; $e= $c / $d; echo "Output after Division : ".$e;

我正在开发一个PHP caluclator,我需要一个澄清器或任何其他方法来完成我现在所做的步骤。下面是我的情况和我制定的解决方案

让我们看一下,我将两个值A,B相乘

$a=1;
$b=9;
$c= $a * $b;
echo "Output : ".$c;
echo "<br>";
// Now dividing the Values by D.
$d=1111111111111;
$e= $c / $d;
echo "Output after Division : ".$e;
我的问题是:还有其他方法吗?不检查输出是否包含字符串
'E'
。内部PHP之类的东西会返回一些值,这些值将在此处捕获并显示给用户


如果我做错了什么事,就给我忠告。!或者有什么方法可以做到这一点吗?

如果要检查该值是否接近整数,可以尝试以下方法:

<?php
$tolerance = 1E-6;

$result =  8.1E-12 + 2;
if (($result % 1) < $tolerance)
{
    print "$result is close to integer ". (int) $result;
}

除了可怕的代码外,我认为您所寻找的函数是

bool is_float ( mixed $var )
()

编辑:像这样

if ($e % 1 !== 0) {
 echo 'The returned output is an Floating Value: ';
}

浮点值不是字符串:如果($e!==(整数)$e){echo'返回的输出是一个浮点值:';}在这种情况下,如果我只得到某个浮点值,它将返回浮点值,但我希望在很少情况下单独添加大值。@TomPHP当值不是浮点值时,函数将返回false。它不返回float,它返回true或false。我不想将所有输出都作为浮点值进行检查,只通知超过整数限制的值,这些值将指示给用户,这些输出如上所示。。除法后的输出:8.10000000008E-12检查我的问题,我已经做了一个逻辑,如果输出不是任何实际的输出,则除以两个整数值。当输出为浮点值时没有问题,但当输出为浮点值+无法定义整数/浮点值时,我们需要告诉用户,浮点值超过整数/浮点限制。。就像c编程中某些输出超过int(32)一样。我想我的问题又被澄清了@TomPHP您的意思是,如果分数部分小于或等于,那么对于浮点值的精度,我们可以将其转储为对用户的一次写入,即它是一个整数?类似于将1除以1E12非常接近于0。在这种情况下,如果我只得到一些浮点值,它将返回浮点值,但我希望在很少的情况下,当我们单独添加大值时。我不希望所有的浮点值都告诉我,仅向用户指示超过整数限制的值。此类输出如上所示。除法后的输出:8.10000000008E-12ah,检查X%1===0,(或进行X模1=>的fmod(X,1)==0)是否给出了a/1除法的剩余部分。如果为零,则表示为整数。(这是没有保证的,因为它的php和我的头顶)它就像用输出再次做一个操作:(
bool is_float ( mixed $var )
if ($e % 1 !== 0) {
 echo 'The returned output is an Floating Value: ';
}