2009-09-09 23 views
0

我有一個HTML表單,用戶可以輸入任何數字:5,8,4.2,5.8,任何數字(整數或雙精度)。有關php格式化作業的問題:

但是,我想知道是否有可能讓我的PHP腳本在輸入到html表單時舍入一些數字,例如當用戶輸入4.2時,PHP腳本應該能夠將它舍入到4或if它的5.8,PHP腳本應該圍繞它到6.

在我開始操縱數據的計算方面?

此外,什麼是最好的方式來格式化小數,並在操縱它們之前和之後回顯給屏幕,目前我已設置,以便如果用戶輸入5.8,它只會回顯5.8;然而,我想知道是否有更好的方法,或者我應該使用printf或sprinf以某種方式格式化信息並在完成計算後打印出結果。

,謝謝。

+0

我會建議更多的細節。這只是一個使用PHP完成的在線計算器,還是它是購物車的一部分?在服務器端計算完成了什麼? – 2009-09-09 21:08:24

回答

1

php round funcion(例如):

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

而且php number format(例如):

$number = 1234.56; 

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

看一看round

請記住檢查用戶輸入實際上是一個數字(is_numeric。它也是聰明的trim輸入第一)。然後轉換爲雙精度:(double)$var,並將其舍入。

0

從現在聽起來,我會建議通過javascript在客戶端進行舍入以顯示用戶,然後在PHP端使用round()。如果你只是在計算,那麼爲什麼不通過Javascript做所有這些?