ホームページ  >  記事  >  バックエンド開発  >  PHP では、科学的表記法の練習問題で数値が表示されないように、長く大きな数値演算を使用します。

PHP では、科学的表記法の練習問題で数値が表示されないように、長く大きな数値演算を使用します。

WBOY
WBOYオリジナル
2016-07-29 08:54:441570ブラウズ

この記事の例では、PHP が長すぎる (サイズが大きすぎる) 数値演算を使用して数値が科学的表記法で表示されないようにする方法を説明します。詳細は次のとおりです。

PHP では、数値が大きすぎると数値が科学表記になってしまいます。加算、減算、乗算、除算、累乗演算などはどうでしょうか?

科学的表記法の問題を解決するには、値を代入するときに 1 対の引用符を追加するだけです:

<&#63;php
$n = '22222222222222222222222222220';
echo $n;
&#63;>

引用符を追加しない場合は、引用符を追加すると 2.2222222222222E+28 が表示されます 2222222222222222222222222220 が表示されます

加算、減算、乗算、除算、累乗演算、平方根、剰余などの非常に大きな数値演算操作.

PHP の bcmath 関数を使用してカスタム関数を作成します。コードは次のとおりです。

<&#63;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 チュートリアルに興味のある友人に役立つことを願っています。

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