2016-10-15 5 views
-2

たとえば、私はこの番号int(500000000)(5億)が必要な数字float(450250000)(〜450百万)を持っています。同じ縮尺の次の四捨五入番号を取得

数字のスケールに関係なく、この数値を決定するためにPHPができることはありますか?

+0

あなたは、PHPが数値のサイズをチェックしてintに変換可能かどうかを判断できるのですか? – boroboris

+0

いいえ、私はその番号がほしいだけです。それが「250」の場合、私は「300」を探したい。 – thednp

+2

数値の桁数を数えることでロジックを適用できます。 (私はphpがそのための組み込み関数を提供しているかどうかわかりません) –

答えて

2

ヤシュ・メータは、あなたがこれを行うことができます示唆したように:

function count_digit($number) { 
    return strlen((string) $number); 
} 

$number = 256789; 
$number_of_digits = count_digit($number); 
echo round($number, - ($number_of_digits - 1)); 

この意志出力30000を。

roundはphp関数です。そのドキュメントhereがあります。

+0

ありがとう、これは働いた。 – thednp

+0

助けてくれてうれしい!乾杯! –

+0

ちょっと速い更新:このコードは '720'に' 700'をエコーし​​ますが、 '800 'を得るために必要です。だから正しい答えではないかもしれません。 – thednp

関連する問題