0

source number から複数の 10 進数を削除する簡単な方法は何ですか。
たとえば、ソース番号は次のとおりです。

1 番目のソース番号: 56.48216585224
2 番目のソース番号: 93

出力は :

第1出力:56.4
第2出力:93

数値は静的ではありません

簡単な方法は何ですか?

4

3 に答える 3

3

丸めたくない場合は、次のようにします。

$number = 56.48216585224;
echo substr($number, 0, strpos($number, '.')+2); // output: 56.4

さもないと:

PHP round() または number_format() を使用

http://php.net/manual/en/function.round.php

http://php.net/manual/en/function.number-format.php

例:

$number = 56.48216585224;
echo number_format($number, 1, '.', ''); // Output: 56.5
echo round($number, 1); // Output: 56.5
于 2012-09-25T18:24:31.273 に答える
0

要件に合わせて、次の PHP コードを提案します。

$n = 56.48216585224;
$m = floor($n * 10) / 10; // $m = 56.4 now
于 2012-09-25T18:33:02.417 に答える
0

以下を試すことができます

print(quickFormat("56.48216585224"));
print(quickFormat("93"));


function quickFormat($number) {
    $number = explode(".", $number);
    if (isset($number[1])) {
        return $number[0] . "." . $number[1]{0};
    } else {
        return $number[0] ;
    }
}

出力

56.4
93
于 2012-09-25T18:36:09.507 に答える