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