[英]php session echo intval with decimals
您好,我的代碼如下:
echo number_format($_SESSION['price_summ']."<br>");
但是我需要有帶小數的數字...我知道它應該看起來像這樣:
$row['price'] = intval(($row['price']*100))/100;
但它不起作用。
最簡單的方法是將數據以DECIMAL或FLOAT或DOUBLE類型存儲在數據庫中。 當您從數據庫輸出數據時,它已經是十進制格式。 使用哪種類型是相對的。 隨心所欲查找適合您情況的最佳解決方案。
如果要使用PHP,請使用number_format()
$num = "18"; echo number_format((float)$num, 2, '.', ''); //echo will output 105.00
這確實令人困惑
echo number_format($_SESSION['price_summ']."<br>");
我猜您想將$_SESSION['price_summ']
轉換為float。 使用floatval()
。
echo number_format(floatval($_SESSION['price_summ']))."<br>";
還可以將括號放在"<br>"
后面,這是錯誤的。 在第二個代碼段中,如果$row['price']
是一個整數,則您只是不執行任何操作。 如果是整數,請執行此操作
$row['price'] = intval(($row['price']*100.0))/100;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.