簡體   English   中英

有關php格式分配的問題:

[英]Question about php formatting assignment:

我有一個HTML表單,用戶可以在其中輸入任何數字:5、8、4.2、5.8,任何數字(整數或雙精度)。

但是,我想知道是否有可能讓我的php腳本在輸入html表單時將一些數字四舍五入,例如,當用戶輸入4.2時,php腳本應該能夠將其四舍五入,或者如果它是5.8,則php腳本應將其四舍五入。

在開始根據計算來處理數據之前?

此外,格式化十進制數字並在操作它們之前和之后將它們回顯到屏幕上的最佳方法是什么,目前,我已經對其進行了設置,以便如果用戶輸入5.8,它將僅回顯5.8; 但是,我想知道是否有更好的方法,還是應該在完成計算后使用printf或sprinf以某種方式格式化信息並打印出結果。

, 謝謝。

php圓形函數 (示例):

echo round(3.4);         // echoes 3
echo round(3.5);         // echoes 4

php數字格式 (示例):

$number = 1234.56;

$nombre_format_francais = number_format($number, 2, ',', ' ');

看看

切記要檢查用戶輸入是否確實是一個數字( is_numeric 。首先修剪輸入也很聰明)。 然后將其轉換為double: (double)$var ,並將其取整。

從現在看來,我建議通過javascript在客戶端進行四舍五入以顯示用戶,然后在PHP端使用round()。 如果您只是在計算,那為什么不通過Java來完成所有這些工作呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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