source number から複数の 10 進数を削除する簡単な方法は何ですか。
たとえば、ソース番号は次のとおりです。
1 番目のソース番号: 56.48216585224
2 番目のソース番号: 93
出力は :
第1出力:56.4
第2出力:93
数値は静的ではありません
簡単な方法は何ですか?
source number から複数の 10 進数を削除する簡単な方法は何ですか。
たとえば、ソース番号は次のとおりです。
1 番目のソース番号: 56.48216585224
2 番目のソース番号: 93
出力は :
第1出力:56.4
第2出力:93
数値は静的ではありません
簡単な方法は何ですか?
丸めたくない場合は、次のようにします。
$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
要件に合わせて、次の PHP コードを提案します。
$n = 56.48216585224;
$m = floor($n * 10) / 10; // $m = 56.4 now
以下を試すことができます
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