标签: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
来源: https://codeday.me/bug/20191031/1974975.html