php數字補零的兩種方法

在php中有兩個函數——至少有兩個是否有其餘的我還不知道,可以實現數字補零,str_pad(),sprintf()詳細以下php

str_pad
顧名思義這個函數是針對字符串來講的這個能夠對指定的字符串填補任何其它的字符串函數

例如:str_pad(帶填補的字符串,填補後的長度,填補字符串,填補位置)字符串

其中填補後的長度必須是個正整數,填補位置有三個選項,
左邊:STR_PAD_LEFT,
右邊:STR_PAD_RIGHT,
兩端:STR_PAD_BOTH數學

例如:
echo str_pad(1,8,」0″,STR_PAD_LEFT);
結果:00000001方法

echo str_pad(1,8,」0″,STR_PAD_RIGHT);
結果:10000000字符

echo str_pad(1,8,」0″,STR_PAD_BOTH);
結果:00010000浮點數

在上邊的例子中值得注意的一個細節是,若是填補的位數是個奇數,例如例三中填補了7個0,右邊優先。數字

再看補零的另一種方法sprintf參數

這個函數學過c的都十分了解它,呵呵……printf

不過咱不說這麼多,由於用起來實在太靈活了,以致於我基本不會用,不過在左邊補零(或者在小數點後補零)用起來仍是很方便的

先看左邊補零
echo sprintf(」%05d」,1);
先說%05d的意思,用一個5位數的數字格式化後邊的參數,若是不足5位就補零

運行結果是00005

再看小數點後補零

echo sprintf(」%01.3f」,1);

%01.3f的意思是說,用一個小數點後最少三位不足三位補零,小數點前最少一位,不足一位補零的浮點數格式化後邊的參數

其運行結果是:1.000

相關文章
相關標籤/搜索