小数点以下を保持せずに四捨五入を実装する
php メソッド: 1. intval 関数を使用して直接四捨五入し、小数点を破棄します; 2. Round を通じて切り上げ; 3. ceil を通じて切り上げ; 4. Floor を通じて切り捨てます。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
丸めを使用せずに実現する方法php Decimalで保持しますか?
PHP 整数関数でよく使用される 4 つのメソッド:
intval(): 直接丸め、小数点以下を切り捨て、整数を保持;
round(): 整数に丸める;
ceil(): 切り上げ、小数点がある場合は 1 を加算します;
floor(): 切り捨て。
number_format(): 関数は、千をグループ化して数値をフォーマットします。
intval() 整数変換関数
int intval ( mixed $var [, int $base = 10 ] )
指定された基数変換 (デフォルトは 10 進数) 整数値を使用して、変数 var を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。
echo intval(42); // 42 echo intval(4.2); // 4 echo intval('42'); // 42
round() 関数
round(number,precision,mode);
浮動小数点数を丸めます。
echo round(42.12123); // 42 echo round(42.62123); // 43 echo round(42.12123, 0); // 42 echo round(42.12123, 2); // 42.12 echo round(4212123, -2); // 421212300
ceil() 関数の詳細メソッド
value 以上の次の整数を返します。value に小数点がある場合は、1 ずつ切り上げられます。 。
echo ceil(42.12123); // 43 echo ceil(42.62123); // 43
floor() 関数の末尾削除メソッド
value 以下の次の整数を返し、value の小数部分を四捨五入します。
echo floor(42.12123); // 42 echo floor(42.62123); // 42
number_format() 関数
number_format() 関数は、数値を千単位でグループ化してフォーマットします。
number_format(number,decimals,decimalpoint,separator);
番号: 必須。フォーマットする数値。他のパラメーターが設定されていない場合、数値は小数点なしで、3 桁の区切り文字としてカンマ (,) を使用してフォーマットされます。
小数点: オプション。小数点以下の桁数を指定します。このパラメータが設定されている場合、数値は小数点としてピリオド (.) を使用してフォーマットされます。
小数点: オプション。小数点として使用する文字列を指定します。
区切り文字: オプション。桁区切り文字として使用する文字列を指定します。パラメータの最初の文字のみが使用されます。たとえば、「xxx」は「x」のみを出力します。
echo number_format("1000000"); // 1,000,000 echo number_format("1000000",2); // 1,000,000.00 echo number_format("1000000",2,",","."); // 1.000.000,00 echo number_format("1000000",2,"*","."); // 1.000.000*00 echo number_format("1000000",2,".",""); // 1000000.00
推奨学習: 「PHP ビデオ チュートリアル 」
以上が小数点以下を保持せずにPHPで丸めを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。