[英]Addition to number formed using number_format() php function
number_format()
返回的字符串不是數字。 在那里可以將數字類型(整數,浮點數)格式化為具有特定的所需“布局”的字符串。 因此,您要做的是將number 1
加到number_format
產生的字符串中,這將嘗試將字符串轉換回數字,顯然也為字符串轉換產生1
,總共為2。
TL;博士; 僅對數字進行計算,然后在最后進行number_format
以定義的格式輸出。
$num1 = number_format(1000.5, 2);
var_dump($num1);
// => string(8) "1,000.50"
$num1 += 1;
var_dump($num1);
// => int(2)
函數number_format()返回字符串。
當您添加1時,該字符串將類型強制轉換為整數
見雜耍類型
最快的解決方案是在格式化數字上使用str_replace() 。 這樣的事情會做:
(float)str_replace( ',', '', $formatted_number )
通過從字符串中刪除逗號並要求float值,您將獲得一個可用的數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.