将一个数除以 x 位小数

divide a number by x decmial places

假设我有一个很大的数字,1234567。在 PHP 中,有没有办法可以将这个数字除以 x 位小数?

即:

divide(1234567, 0) // returns 1234567
divide(1234567, 3) // returns 1234.567
divide(1234567, 5) // returns 12.34567

基本上,你想要移动逗号,这相当于乘以 10 的幂,包括不移动作为乘以 1 = pow(10, 0) 这很容易完成:

123*pow(10, 0); //returns 123
123*pow(10, -3); //returns 0.123
123*pow(10, -1); //returns 12.3

请注意,这甚至允许负数。