Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für eine PHP-Funktion zur exakten Berechnung

Beispiel für eine PHP-Funktion zur exakten Berechnung

黄舟
黄舟Original
2017-02-25 09:29:531335Durchsuche

Das Beispiel in diesem Artikel beschreibt die genaue Berechnungsfunktion von PHP. Geben Sie es als Referenz an alle weiter. Die Einzelheiten lauten wie folgt:

Einleitung: Stellen Sie sicher, dass die Daten korrekt sind. Dies ist die Grundqualität eines guten Programmierers.

<?php
/**
 * 精确加法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_add($a,$b,$scale = &#39;2&#39;) {
  return bcadd($a,$b,$scale);
}
/**
 * 精确减法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_sub($a,$b,$scale = &#39;2&#39;) {
  return bcsub($a,$b,$scale);
}
/**
 * 精确乘法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_mul($a,$b,$scale = &#39;2&#39;) {
  return bcmul($a,$b,$scale);
}
/**
 * 精确除法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_p($a,$b,$scale = &#39;2&#39;) {
  return bcp($a,$b,$scale);
}
/**
 * 精确求余/取模
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_mod($a,$b) {
  return bcmod($a,$b);
}
/**
 * 比较大小
 * @param [type] $a [description]
 * @param [type] $b [description]
 * 大于 返回 1 等于返回 0 小于返回 -1
 */
function math_comp($a,$b,$scale = &#39;5&#39;) {
  return bccomp($a,$b,$scale); // 比较到小数点位数
}
echo math_add(&#39;3.445&#39;,&#39;3.444&#39;)."\n"; // 加 6.88
echo math_sub(&#39;3.445&#39;,&#39;3.444&#39;)."\n"; // 减 0.00
echo math_mul(&#39;3.445&#39;,&#39;3.444&#39;)."\n"; // 乘 11.86
echo math_p(&#39;3.445&#39;,&#39;3.444&#39;)."\n"; // 除 1.00
echo math_mod(&#39;3.445&#39;,&#39;3.444&#39;)."\n"; // 取模 0
echo math_comp(&#39;3.445&#39;,&#39;3.444&#39;)."\n";// 比较 1
echo math_add(&#39;3.445&#39;,&#39;3.444&#39;,&#39;3&#39;)."\n"; // 加 6.889
echo math_sub(&#39;3.445&#39;,&#39;3.444&#39;,&#39;3&#39;)."\n"; // 减 0.001
echo math_mul(&#39;3.445&#39;,&#39;3.444&#39;,&#39;3&#39;)."\n"; // 乘 11.864
echo math_p(&#39;3.445&#39;,&#39;3.444&#39;,&#39;3&#39;)."\n"; // 除 1.000
echo math_mod(&#39;3.445&#39;,&#39;3.444&#39;)."\n"; // 取模 0
echo math_comp(&#39;3.445&#39;,&#39;3.444&#39;)."\n";// 比较 1
?>

Das Obige ist der Inhalt von PHP-Beispielen für präzise Berechnungsfunktionen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn