2013-11-10 60 views
0

當用戶上傳一些文件,有些文件的價碼出來爲2.97211 $,而不是2.97 $,當他們嘗試看看與這導致了ERROR 10401付款的訂單總額爲無效

ERROR: #10401: Transaction refused because of an invalid argument. See additional error messages for details. [Order total is invalid.]

錯誤支付網關。

這裏是讓我試圖改變0.0009765625變量很多不同的值0.1002345625 0.2342335622等等等等都無濟於事問題

$filesize = filesize($file) * .0009765625; // bytes to KB 

的代碼。

我也試過改變這部分的代碼。

else{return round($filesize, 2);} 

to else {return round($ filesize 0.02,2);}這會將價格膨脹到400.52 $,從而導致該項無法使用。

我該如何強制將價格維持在0.00 $而不是0.00000 $?

+0

也許更多的上下文需要的?文件大小與價格有關?價格如何計算?只要是最後一次操作,回合就可以工作。 – Lizard

+0

當人們上傳文件到我們的服務器時,php腳本會計算上傳文件的大小並將其轉換爲價格,文件越大價格越高。腳本的那部分內容給出了問題,這就是我發佈它的原因。 –

回答

-1

使用PHP number_format功能

$formatted = number_format(filesize($fileName), 2, '.', ''); 
+0

不好意思,但是這段代碼看起來並沒有起作用,它只是移動了「。」。在價格標籤周圍,就是這樣。 –