从PHP

时间:2017-11-06 18:33:31

标签: php math

我有大数字和小数点。以下是一些示例以及应该返回的内容:

Number: 300000
Decimals: 8
Should return: 0.00300000

Number: 700000000
Decimals: 8 
Should return: 7


Number: 800000000
Decimals: 6
Should return: 800

目前我正在这样做:

substr($number, 0, abs($decimals + 1))

但如果小数位数超过数字中的位数,则返回0(示例一返回0)。

知道怎么做吗?

2 个答案:

答案 0 :(得分:2)

除以10为小数位数的幂:

$result = $number / (10 ** $decimals);

答案 1 :(得分:0)

除以十位小数的幂?

$n = 700000000;
$d = 8;

Echo $n/pow(10,$d);

https://3v4l.org/MdoW1