ホームページ  >  記事  >  バックエンド開発  >  PHP 数学関数の演習 4: 浮動小数点数をゼロから指定された小数点以下の桁数に丸める

PHP 数学関数の演習 4: 浮動小数点数をゼロから指定された小数点以下の桁数に丸める

藏色散人
藏色散人オリジナル
2021-08-19 09:16:313558ブラウズ

こんにちは~今日は前回に引き続きPHP数学関数の練習をしていきたいと思いますので、前回の記事「PHP数学関数の練習その3:ランダム関数rand()の賢い使い方」でご紹介させていただきました。 rand() 関数の使用方法を説明します。興味のある友人はそれについて学ぶことができます~

この記事では、PHP 数学関数の 4 番目の実践を紹介します。主な内容は、浮動小数点数をゼロから指定された小数点以下の桁数まで四捨五入する方法を説明することです。

まず最初に、PHP における浮動小数点数について簡単に説明してください。

浮動小数点型 (浮動小数点数 float、倍精度数値 double、または実数 real とも呼ばれる) は、次の構文のいずれかを使用して定義できます。

<?php
$a = 1.234; 
$b = 1.2e3; 
$c = 7E-10;
$d = 1_234.567; // 从 PHP 7.4.0 开始支持、PHP 7.4.0 之前不支持下划线
?>

浮動小数点について簡単に説明した後コード:

<?php
//定义roundout函数
function roundout ($value, $places=0) {
    if ($places < 0) { $places = 0; }
    $x= pow(10, $places);
    return ($value >= 0 ? ceil($value * $x):floor($value * $x)) / $x;
}
echo roundout (78.78001, 2)."<br>";
echo roundout (8.131001, 2)."<br>";
echo roundout (0.586001, 4)."<br>";
echo roundout (-.125481, 3)."<br>";
echo roundout (-.125481);

出力結果は次のとおりです:

78.79
8.14
0.5861
-0.126
-1

したがって、このコードでは、PHP のいくつかの数学関数を習得する必要があります:

pow()関数: x の y 乗を返すために使用され、構文は pow(x,y);;

です。 ceil()関数: 最も近い整数に切り上げるために使用され、構文は ceil(x);

注: を返します。 x より小さくない次の整数。x に小数部がある場合は、1 桁ずつ切り上げます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。

floor()関数: 最も近い整数に切り捨てるために使用されます。構文は floor(x) です。

注: x 以下の次の整数を返し、x の小数部分を四捨五入します。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。

PHP 中国語 Web サイト プラットフォームには、多くのビデオ教育リソースがあります。皆さんも「PHP ビデオ チュートリアル 」を学習してください。

以上がPHP 数学関数の演習 4: 浮動小数点数をゼロから指定された小数点以下の桁数に丸めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。