Rumah >pembangunan bahagian belakang >masalah PHP >Apakah kaedah untuk mencapai pembundaran dalam php

Apakah kaedah untuk mencapai pembundaran dalam php

青灯夜游
青灯夜游asal
2021-11-18 10:47:377832semak imbas

Kaedah: 1. Gunakan number_format(), sintaks "number_format($num, decimal places, '.', '')"; 2. Use round(), syntax "round($num, decimal place ) bilangan digit)"; 3. Gunakan fungsi sprintf() untuk memformatkan output untuk mencapai pembundaran.

Apakah kaedah untuk mencapai pembundaran dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Di bawah PHP pembangunan , kadangkala kita menghadapi situasi pembundaran data Di bawah ini kita berkongsi tiga kaedah pembulatan data menggunakan PHP Pembundaran dicapai melalui fungsi number_format(), fungsi round() dan kaedah output berformat sprintf().

1. Kaedah number_format() melaksanakan pembundaran

Fungsi number_format() memformat nombor dengan mengumpulkan beribu-ribu.

<?php
 
//定义一个float型的变量
$number = 1234.5678;
 
//English Notation (defult)
$number_format_english = number_format($number);
//1,235
$number_format_english = number_format($number, 2, &#39;.&#39;, &#39;&#39;);
//1234.57
 
//French Notation
$number_format_francais = number_format($number, 2, &#39;,&#39;, &#39;&#39;);
//1234,57
$number_format_francais = number_format($number, 3, &#39;,&#39;, &#39;&#39;);
//1234,568
 
echo $number_format_english;
//1234.57
echo $number_format_francais;
//1234,568

2. Kaedah bulat() melaksanakan pembundaran

Fungsi pusingan() membundarkan nombor titik terapung.

<?php
 
//定义一个float型的变量
$number = 1234.5678;
 
//不保留小数
echo round($number);
//1235
 
//保留两位小数
echo round($number,2);
//1234.57
 
echo "<br>";
 
$number = 12345678;
 
//在千分位进行四舍五入
echo round($number,-4);
//12350000

3, sprintf() format output untuk mencapai pembundaran

Perintah pemformatan rentetan, terutamanya Fungsi adalah untuk menulis data berformat ke dalam rentetan. sprintf ialah fungsi variadik.

<?php
 
//定义一个正整数
$n =  43951789;
 
//定义一个负整数
$u = -43951789;
 
// ASCII 65 is &#39;A&#39;
$c = 65; 
 
printf("%%b = &#39;%b&#39;\n", $n); 
//%b = &#39;10100111101010011010101101&#39;
printf("%%c = &#39;%c&#39;\n", $c); 
//%c = &#39;A&#39; 
printf("%%d = &#39;%d&#39;\n", $n); 
//%d = &#39;43951789&#39; 
printf("%%e = &#39;%e&#39;\n", $n); 
//%e = &#39;4.395179e+7&#39; 
printf("%%u = &#39;%u&#39;\n", $n); 
//%u = &#39;43951789&#39; 
printf("%%u = &#39;%u&#39;\n", $u); 
//%u = &#39;4251015507&#39; 
printf("%%f = &#39;%f&#39;\n", $n); 
//%f = &#39;43951789.000000&#39; 
printf("%%o = &#39;%o&#39;\n", $n); 
//%o = &#39;247523255&#39; 
printf("%%s = &#39;%s&#39;\n", $n); 
//%s = &#39;43951789&#39; 
printf("%%x = &#39;%x&#39;\n", $n); 
//%x = &#39;29ea6ad&#39; 
printf("%%X = &#39;%X&#39;\n", $n); 
//%X = &#39;29EA6AD&#39; 
printf("%%+d = &#39;%+d&#39;\n", $n); 
//%+d = &#39;+43951789&#39; 
printf("%%+d = &#39;%+d&#39;\n", $u); 
//%+d = &#39;-43951789&#39;

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah kaedah untuk mencapai pembundaran dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn