本文目錄一覽:
PHP 格式化小數 為 字元串
?php
//123.19
格式化為
012319的字元串
$str
=
sprintf(“%.2f”,123.19);
echo
‘0’.str_replace(‘.’,”,
$str);
echo
“br\n”;
//2.2
格式化為
0220的字元串
$str
=
sprintf(“%.2f”,2.2);
echo
‘0’.str_replace(‘.’,”,
$str);
echo
“br\n”;
//12.3456
格式化為
01235(四捨五入)的字元串
$str
=
sprintf(“%.2f”,12.3456);
echo
‘0’.str_replace(‘.’,”,
$str);
?
沒想到好的方法,不過這個也能實現、
$str=12.3456*100;
$str
=
sprintf(“%d”,$str);
echo
‘0’.$str;
這個不四捨五入
php中整形轉換為浮點型,並精確的小數點後兩位
PHP 中sprintf函數可以將整數格式化為浮點格式。比如格式化參數:%nf;其中,n 表示小數點後的位數。比如:
?php
$num=9.8;
$res=sprintf(“%.2f”, $num);
//輸出:9.80
?
thinkphp中在頁面怎麼格式輸出小數和時間
THINKPHP實際上也是使用PHP的代碼,輸出小數點和時間和PHP是一樣的,但是語法上有一定的區別!因為是自定義標籤!
在控制器(Controller)里輸出小數點的話可以使用 sprintf(“%.2f”, “152.1234”); 時間的話可以使用 date(‘Y-m-d H:i:s’);
在模板(View)里則使用 $a|sprintf=’%.2f’,### ,其他方面同理!
PHP如何顯示兩位小數
一 round()函數:
float round ( float $val [, int $precision ] )
返回將 val 根據指定精度 precision (十進位小數點後數字的數目)進行四捨五入的結果。
precision 也可 以是負數或零(默認值)。
例如:
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
$a = 12345678;
echo round($a,-3);//12346000
但是有時候如遇到這樣的數字就不行了,12.3, 13.4, 15,6
//我們要轉為 12.30, 13.40, 15,60,這樣的值,就得用另外一種強大的方法了。
二sprintf()[或者printf()函數]函數
此函數源於c 中強的printf()函數。所以是一個強大的格式化工具。
說明:
string sprintf ( string $format [, mixed $args [, mixed $… ]] )
format包含:
其格式(format)有如下值:
d 有符號10進位整數
i 有符號10進位整數
o 無符號8進位整數
u 無符號10進位整數
x 無符號的16進位數字,並以小寫abcdef表示
X 無符號的16進位數字,並以大寫ABCDEF表示
F/f 浮點數
E/e 用科學表示格式的浮點數
g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數
c 單個字元
s 字元串
% 顯示百分號本身
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200256.html