この記事の例では、PHP が長すぎる (サイズが大きすぎる) 数値演算を使用して数値が科学的表記法で表示されないようにする方法を説明します。詳細は次のとおりです。
PHP では、数値が大きすぎると数値が科学表記になってしまいます。加算、減算、乗算、除算、累乗演算などはどうでしょうか?
科学的表記法の問題を解決するには、値を代入するときに 1 対の引用符を追加するだけです:
<?php $n = '22222222222222222222222222220'; echo $n; ?>
引用符を追加しない場合は、引用符を追加すると 2.2222222222222E+28 が表示されます 2222222222222222222222222220 が表示されます
加算、減算、乗算、除算、累乗演算、平方根、剰余などの非常に大きな数値演算操作.
PHP の bcmath 関数を使用してカスタム関数を作成します。コードは次のとおりです。
<?php function calc($m,$n,$x){ $errors=array( '被除数不能为零', '负数没有平方根' ); switch($x){ case 'add': $t=bcadd($m,$n); break; case 'sub': $t=bcsub($m,$n); break; case 'mul': $t=bcmul($m,$n); break; case 'div': if($n!=0){ $t=bcdiv($m,$n); }else{ return $errors[0]; } break; case 'pow': $t=bcpow($m,$n); break; case 'mod': if($n!=0){ $t=bcmod($m,$n); }else{ return $errors[0]; } break; case 'sqrt': if($m>=0){ $t=bcsqrt($m); }else{ return $errors[1]; } break; } $t=preg_replace("/\..*0+$/",'',$t); return $t; } /*用法举例*/ echo calc('11111111111111111111111111111111110','10','add'); ?>
Usage:
calc( パラメーター 1, パラメーター 2, パラメーター 3);
パラメーター 3 は操作メソッドを指定します。 、sub、mul、div、pow、mod modulo、sqrt を使って算術平方根を求めます加算、減算、除算: パラメーター 1 プラス / パラメーター 2 による減算/乗算/除算
べき乗: パラメーター 1 のパラメーター 2 の累乗
モジュール: パラメーター 1 をパラメーター 2 で除算して得られる剰余。
算術平方根: パラメーター 1 の算術平方根を求めます。パラメーター 2 は機能しませんが、省略することはできません。
さらに PHP に興味のある読者は、関連コンテンツでは、このサイトの特別なトピック「PHP の操作とオペレーターの使い方のまとめ」、「PHP ネットワーク プログラミング スキルのまとめ」、「PHP 基本構文の紹介」、「PHP 操作の Office ドキュメント スキルのまとめ (ワードを含む)」を確認できます。 、excel、access、ppt)」、「php 日時の使い方まとめ」、「php オブジェクト指向プログラミング入門チュートリアル」、「php 文字列(ストリング)の使い方まとめ」、「php +MySQL データベース操作入門チュートリアル」、「php」一般的なデータベース操作スキルのまとめ」
この記事が、PHP プログラミングの皆様のお役に立てれば幸いです。
上記では、科学的記数法や数値演算を含め、PHP が長く大きな数値演算を使用して数値が科学的記数法で表示されないようにする方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。