【发布时间】:2017-04-27 22:34:03
【问题描述】:
在这个问题中,我在科学背景下使用了显着这个词
我想检索浮点数左侧的前 n 位数字。该函数应包含:
$number,浮点数。
$n 是要检索的数字数量。
以下是我希望函数返回的一些示例输入和输出:
- 当 $number= 5678 且 $n=2 then -> 结果应该是:56
- 当 $number= -69869 和 $n=4 then -> 结果应该是:6986
- 当 $number= 0.00676 和 $n=2 then -> 结果应该是:67
- 当 $number= -0.0000048 和 $n= 3 时 ->result 应该是:480
我尝试了一些数学函数来实现这一点,并取得了相当大的进展,但最后一个给出了问题
$result = (int)(abs($number)/pow(10,(int)(log10(abs($number)))-$n));
它返回 479 作为答案。这是因为我正在使用浮点数,但我不知道如何解决这个问题。有人吗?
【问题讨论】:
标签: php math floating-point