PHP 剰余関数 MOD(x,y) および x%y_PHP チュートリアルの概要
剰余関数 PHP剰余関数 PHP 2つの剰余 MOD (x, y) x%y
MOD
例: 9/3、9 は被除数、3 は除数です。mod 関数は剰余関数であり、その形式は次のとおりです:
mod(nExp1,nExp2)、これは 2 つの数値式を除算した後の剰余です。同じ符号を持つ 2 つの整数の余りを求めることは、既知の 2 つの正の数の余りを求めることとまったく同じです (つまり、2 つの負の整数のアルゴリズムは 2 つの正の整数のアルゴリズムと同じです)。
1. 符号の異なる 2 つの整数の余りを求めます
1. 関数値の符号規則 (剰余の符号)
mod (負、正) = 正
mod (正、負) = 負
結論: 2 つの整数の剰余を求める場合、値の符号は次のとおりです。除数。
2.値のルール
まず2つの整数を正の数として扱い、その後除算を実行します
①整数で割れる場合はその値は0になります
②整数で割れない場合はその値=除数×(整数商+ 1) - 被除数
例: mod(9,-8)=-7
つまり、9 を 8 で割った整数商は 1 であり、1 を加算すると、その除数との積は 18 になります。被除数との差は 7 であり、除数の符号をとります。したがって、値は -7 になります。
2. 小数点以下 2 桁の余りを求めます
値のルール: 被除数 - (整数商 × 除数) の後、小数点第 1 位を四捨五入します。
例: mod(9,1.2)=1
つまり、9 を 1.2 で割った整数の商は 7、7 と除数 1.2 の積は 8.4、四捨五入後の被除数 9 との差は 8 になります。 8は1です。したがって、結果は 1 になります。
例: mod(9,2.4)=0
つまり、9 を 2.2 で割った整数の商は 4、4 と除数 2.2 の積は 8.8、四捨五入後の被除数 9 との差は 9 になります。 9は0です。したがって、結果は 0 になります。
OK、これらはあなたのニーズを満たすことができますか?
%
echo 15%4;
//結果は3です
の剰余演算(%)について話しましょう。 PHP
今日、Baidu で次の例を見つけました: http://zhidao.baidu.com/question/41130500.html それから、PHP の残りの部分を勉強したいと思いました。
;
質問者は、上記の出力のデメリットの出力が、想像上の 45 ではなく、なぜ 44 なのか疑問に思っています。次のような場合:
エコー 945%100 //45
その場合、結果は 45 になるはずです。これは、PHP がデフォルトで変数を丸め、剰余計算を実行するためです。
次に、以下の PHP コードを見てください:
コードをコピーします
コードは次のとおりです:
echo intval($result); //ここに 944 を出力
echo $result%100; //ここに 44 を出力
echo fmod(floatval($result),100); /ここに 45 を出力します
?>
大きな整数の場合、php はオーバーフローし、負の数を返す可能性があります (これは、php がデフォルトで整数の剰余を使用するため、(上記のように) float 型に変換する必要があるためです)。これを行うことができます:
コードは次のとおりです:
http://www.bkjia.com/PHPjc/770579.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
