PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP函数将小数点移到开头大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我需要PHP中的一个函数来将小数点移动到数字的开头(如果存在的话),否则,如果没有小数点,则将0开头.

我有

function toDecimal($input){
    return (stripos($input, ".")!==false)? $input: "0." . $input;
}

这是我的上一个问题中提供的(感谢@ shiplu.mokadd.im),但我需要扩展它以将小数点也移到开头,例如:

Input        Output
0.1234       0.1234
1.2345       0.12345
1234         0.1234
0.001234     0.001234

所以基本上输出的数字永远不能大于1.

谢谢!

解决方法:

可以使用一些递归魔术来解决问题:

function divideNumber($number, $divide_by, $max)
{
    if($number > $max)
    {
        return divideNumber($number/$divide_by, $divide_by, $max);
    }
    else
    {
        return $number;
    }
}

// Outputs 0.950
print(divideNumber(950, 10, 1));

编辑:

这是一个循环版本(首先想到的是递归):

function divideNumber($number, $divide_by, $max)
{
    while($number > $max)
    {
        $number = $number / $divide_by;
    }

    return $number;
}

大佬总结

以上是大佬教程为你收集整理的PHP函数将小数点移到开头全部内容,希望文章能够帮你解决PHP函数将小数点移到开头所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: