簡體   English   中英

PHP會話回聲intval與小數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM