Autore Topic: SQLite - Currency  (Letto 596 volte)

Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
SQLite - Currency
« il: 21 Dicembre 2013, 18:14:54 CET »
0
Sapete qual'è il miglior tipo di dati da utilizzare per memorizzare la Valuta?

Alcuni sconsigliano float e double ma utilizzare int.
Voi che dite?

Attualmente stò utilizzando float.
« Ultima modifica: 21 Dicembre 2013, 18:25:51 CET da C_G »

Offline ilvassa

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    nexus 5
  • Sistema operativo:
    Win 7 / Ubuntu
Re:SQLite - Currency
« Risposta #1 il: 19 Febbraio 2015, 15:38:58 CET »
+1
Ciao,
sicuramente il problema è stato risolto dopo tutto questo tempo... Ed io sto affrontando questo stesso argomento ora. Quindi dico la mia e chiedo a mia volta...

Prendendo visione nel web più o meno la soluzione più utilizzata è utilizzare BigDecimal in gestione e VARCHAR nel db con relative conversioni in fase di lettura e scrittura... 
http://stackoverflow.com/questions/9187586/storing-currency-in-sqlite-android-database

Per scrivere:
Codice (Java): [Seleziona]
BigDecimal b = new BigDecimal();
String s = b.toPlainString();

di conseguenza in lettura da db
Codice (Java): [Seleziona]
BigDecimal c = new BigDecimal(String s)
Mi chiedo però se ora sia ancora una scelta sensata...


Offline Brontomania

  • Nuovo arrivato
  • *
  • Post: 32
  • Dinosauro di lanetta
  • Respect: +5
    • Github
    • Google+
    • @Brontomania
    • Mostra profilo
  • Dispositivo Android:
    HTC One, Nexus 7, Nexus S
  • Sistema operativo:
    Windows 10
Re:SQLite - Currency
« Risposta #2 il: 25 Febbraio 2015, 11:21:25 CET »
0
Io sto utilizzando int nel db. Successivamente gestisco le conversioni via codice

TTalk on HTC1


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SQLite - Currency
« Risposta #3 il: 25 Febbraio 2015, 12:19:57 CET »
0
Come ilvassa anche io uso il formato stringa per memorizzare le valute nel database, con conversione in lettura e scrittura.
In alternativa userei un intero, ma solo se ho serie ragioni di occupazione/performance.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Brontomania

  • Nuovo arrivato
  • *
  • Post: 32
  • Dinosauro di lanetta
  • Respect: +5
    • Github
    • Google+
    • @Brontomania
    • Mostra profilo
  • Dispositivo Android:
    HTC One, Nexus 7, Nexus S
  • Sistema operativo:
    Windows 10
Re:SQLite - Currency
« Risposta #4 il: 25 Febbraio 2015, 13:03:20 CET »
0
Quindi per aggregare non puoi usare il codice sql. O c'è qualche workaround?

TTalk on HTC1


Offline Brontomania

  • Nuovo arrivato
  • *
  • Post: 32
  • Dinosauro di lanetta
  • Respect: +5
    • Github
    • Google+
    • @Brontomania
    • Mostra profilo
  • Dispositivo Android:
    HTC One, Nexus 7, Nexus S
  • Sistema operativo:
    Windows 10
Re:SQLite - Currency
« Risposta #5 il: 25 Febbraio 2015, 13:03:59 CET »
0
Con le stringhe intendo

TTalk on HTC1