方法: 1.number_format() を使用します。構文は「number_format($num, 小数点以下の桁数、'.', '')」です。 2.round() を使用します。構文は「round($ num、小数点) 桁数)"; 3. sprintf() 関数を使用して出力をフォーマットし、丸めを実現します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP の下開発では、データを丸める状況に遭遇することがあります。以下では、PHP を使用してデータを丸める 3 つの方法を紹介します。丸めは、number_format() 関数、round() 関数、および sprintf() 形式の出力メソッドを通じて実現されます。
1.number_format() メソッドは丸めを実装します。
number_format() 関数は、1,000 をグループ化して数値をフォーマットします。
<?php //定义一个float型的变量 $number = 1234.5678; //English Notation (defult) $number_format_english = number_format($number); //1,235 $number_format_english = number_format($number, 2, '.', ''); //1234.57 //French Notation $number_format_francais = number_format($number, 2, ',', ''); //1234,57 $number_format_francais = number_format($number, 3, ',', ''); //1234,568 echo $number_format_english; //1234.57 echo $number_format_francais; //1234,568
2.round() メソッドは丸めを実装します
round() 関数は浮動小数点数を丸めます。
<?php //定义一个float型的变量 $number = 1234.5678; //不保留小数 echo round($number); //1235 //保留两位小数 echo round($number,2); //1234.57 echo "<br>"; $number = 12345678; //在千分位进行四舍五入 echo round($number,-4); //12350000
3、丸めを実現するための sprintf() 形式の出力
文字列フォーマット コマンド、主な関数は Write ですデータを文字列にフォーマットします。 sprintf は可変個引数関数です。
<?php //定义一个正整数 $n = 43951789; //定义一个负整数 $u = -43951789; // ASCII 65 is 'A' $c = 65; printf("%%b = '%b'\n", $n); //%b = '10100111101010011010101101' printf("%%c = '%c'\n", $c); //%c = 'A' printf("%%d = '%d'\n", $n); //%d = '43951789' printf("%%e = '%e'\n", $n); //%e = '4.395179e+7' printf("%%u = '%u'\n", $n); //%u = '43951789' printf("%%u = '%u'\n", $u); //%u = '4251015507' printf("%%f = '%f'\n", $n); //%f = '43951789.000000' printf("%%o = '%o'\n", $n); //%o = '247523255' printf("%%s = '%s'\n", $n); //%s = '43951789' printf("%%x = '%x'\n", $n); //%x = '29ea6ad' printf("%%X = '%X'\n", $n); //%X = '29EA6AD' printf("%%+d = '%+d'\n", $n); //%+d = '+43951789' printf("%%+d = '%+d'\n", $u); //%+d = '-43951789'
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで丸めを実現する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。