PHP四捨五入精確小数位及び取整

2730 ワード

進一法の整頓、四捨五入の整頓、小数などを無視する整数の取り方大全
PHPは整数関数でよく使われる4つの方法を取り、以下に4つの関数を収集した.よく整頓の関数を使いますが、今日はちょっとまとめてみましょう!実はとても简単で、いくつかの関数です~~主に:ceil、floor、round、intval PHPは整数関数を取ってよく使う4つの方法で、以下は4つの関数を集めました;よく整頓の関数を使いますが、今日はちょっとまとめてみましょう!実はとても简単で、いくつかの関数です~~主に:ceil,floor,round,intval
一、ceil――進一法取整
説明float ceil(float value)はvalueより小さくない次の整数を返し、valueは小数部があれば1桁進みます.Ceil()が返すタイプは、float値の範囲がintegerよりも一般的に大きいため、floatです.例1.Ceil()例
 
  
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>

二、floor――捨て方
float floor(float value)は、valueより大きくない次の整数を返し、valueの小数部を丸めます.floor()が返すタイプは、float値の範囲がintegerよりも一般的に大きいため、floatです.例1.floor()例
 
  
echo floor(4.3); // 4
echo floor(9.999); // 9
?>

三、round――浮動小数点数を四捨五入する
説明float round(float val[,int precision])は、指定された精度precision(10進数小数点後の数)に基づいてvalを四捨五入した結果を返す.precisionは、負数またはゼロ(デフォルト)でもよい.例1.round()例
 
  
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>

四、intval―変数を整数型に変換する
例intval()
 
  
echo intval(4.3); //4
echo intval(4.6); // 4
?>

PHP四捨五入精確小数位及び取整
(1)phpは3桁の小数を保持し、四捨五入する

     
  
$num=0.0215489;
echo sprintf("%.3f", $num); // 0.022

(2)php保留三位小数は四捨五入しない
 
  
$num=0.0215489;
echo substr(sprintf("%.4f", $num),0,-1); // 0.021

(3)php進一法整数(これはページングプログラムのページ数プログラムで使用される)
 
  
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10

(4)php切り捨て法で整数をとる

     
  
echo floor(4.3);   // 4
echo floor(9.999); // 9

(5),round関数
例1.round()例

     
  
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.05
echo round(5.055, 2);    // 5.06
?>

PHP四捨五入2桁の小数点を保持する最も正確な方法
 
  
$number = 123213.066666;
echo sprintf("%.2f", $number);
?>

出力結果:123213.07