簡體   English   中英

PHP貨幣換算舍入錯誤

[英]php currency conversion rounding errors

我有一個數據庫,以GBPs(到小數點后兩位)存儲貨幣金額。 有時我們會收到美元訂單。 這些在存儲之前使用1.51的匯率進行轉換。 問題是當檢索這些數字並將其轉換回原始貨幣時,我遇到小的取整錯誤。 例如...

$amount = 100 ///figure in USD
$gbpAmount = number_format((float)($amount/1.51), 2, '.', ''); //// gives GBP figure of 66.23

////Store this in dB then retrive////

$usdAmount = number_format((float)($gbpAmount*1.51), 2, '.', ''); //// gives USD figure of 100.01

關於如何解決此問題的任何想法?

非常感謝

我曾經遇到過同樣的問題。 我的值存儲在表中。

因此,我沒有保存2個小數,而是保存了6個並在客戶端僅顯示2個

暫無
暫無

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

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