我不确定这个标题是否正确,但这基本上就是我想要做的。
我正在尝试检查一个数字是否小于100,如果不是我想知道10我需要将它除以得到100以下,即对于7923因子是100来制作它79.23和452,936,489因子为10,000,000,使其为45.2936489。
是否有一个功能或一块脚本可以做到这一点?
干杯
答案 0 :(得分:1)
$number = 452936489;
$factor = pow(10, ceil(log($number/100) / log(10)));
确定。基础数学:
你需要找到一个10除数的幂,将你的数字减少到100以下,所以日志业务会计算出将10变成原始数字所需的10的精确分数。那大约是6.6560373 ....
它被四舍五入到7,然后用于将10提升到那个力量。
10^7 = 10,000,000
452936489 / 10^7 = 45.2936489
答案 1 :(得分:0)
<?
$num = 7923;
$x = 10;
while(true)
{
$result = $num/$x;
if($result < 100)
{
die($x."");
}
else
{
$x *= 10;
}
}
?>