Data una valuta di base di GBP £
, e un tavolo di altra moneta accettata in un negozio:Trova il bel numero più vicino
Currency Symbol Subunits LastToGBPRate
------------------------------------------------------
US Dollars $ 100 0.592662000
Euros € 100 0.810237000
Japanese Yen ¥ 1 0.005834610
Bitcoin ฿ 100000000 301.200000000
Abbiamo un metodo di lavoro che converte una data quantità di GBP Pence (AKA cents)
in Currency X cents
. Dato un prezzo di 999 (£ 9,99), per le monete di cui sopra sarebbe tornare:
Currency Symbol
---------------------
US Dollars 1686
Euros 1233
Japanese Yen 1755
Bitcoin 3482570
Questo è tutto lavoro assolutamente bene. Abbiamo poi un metodo di Format Currency
che tutti li converte in bei numeri alla ricerca:
Currency Formatted
---------------------
US Dollars $16.86
Euros €12.33
Japanese Yen ¥1755
Bitcoin ฿0.03482570
Ora il problema che vogliamo risolvere, è quello di arrotondare tali importi alle meaningful pretty number
in un algoritmo di uso generale dato le informazioni di cui sopra.
Questo serve a due importanti vantaggi:
- I prezzi per la maggior parte delle valute dovrebbe apparire statico per i visitatori nel corso del tempo breve-medio termine cornici
- presenta al visitatore con un prezzo culturalmente meaningul che incoraggia le vendite
un meaningful number
è quella in cui la più piccola unità visualizzata non è inferiore al valore di dire £ 0,10, e un pretty number
è uno che termina in 49
o 0.123.081,672131 millions. uscite Esempio:
Currency Formatted Meaninful and Pretty
-----------------------------------------------------
US Dollars $16.86 $16.99
Euros €12.33 €12.49
Japanese Yen ¥1755 ¥1749
Bitcoin ฿0.03482570 ฿0.0349
So che è possibile fare questo con un unico algoritmo con tutte le informazioni fornite, ma sto lottando per capire anche da dove cominciare. Qualcuno può mostrarmi come ottenerlo o dare dei suggerimenti?
Si prega di notare, la memorizzazione di una regola di formattazione generale per ciascuna valuta non è adeguata perché, ad esempio, si assuma il prezzo di Bitcoin 10x, la regola di formattazione dovrà essere aggiornata. Sto cercando una soluzione che non ha bisogno di alcuna manutenzione/controllo manuale.
Credo che la tua definizione è sbagliata, dal 0,01 dollari è meno di .10 libbre –
(o anche 0,09 dollari) –