Currency ad 8 cifre decimali

Ciao a tutti,

mi ritrovo questo problema. Sto sviluppando un applicazione che tiene traccia di diverse valute monetaria. Il problema e che queste valute possono avere 8 o 10 cifre decimali.

Stavo utilizzando Currency, ma da quel che vedo nella documentazione non va oltre le 4 cifre decimali:

https://documentation.xojo.com/api/data_types/currency.html

Non voglio usare Double per errori di arrotondamento.
Qualcuno sa suggerirmi una soluzione pratica?

Grazie

Try free plugin to handle BigIntegers and extended decimals.

See

http://delaneyrm.com/fpPlugin.html

This is not currency.

Qualcuno ha una soluzione senza plugin???

scusa, la valuta in Xojo è fissata a 4 cifre.

Per MBS Plugin, abbiamo un esempio per Big Currency per ottenere più cifre.

Vedere LargeNumberMBS e /DataTypes/BigCurrency

SOLUZIONE:

Trasformo tutti i numeri in intero senza virgola. Faccio le operazioni e poi aggiungo la virgola a 8 cifre e visualizzo in String.

1 Like

La tua precisione va a +/- 99.999.999,99999999 con alcuni errori nell’ultima cifra decimale quando fai la matematica intermedia usando Doubles. Fai alcuni test alla ricerca di distorsioni nei valori del bordo.

Stai parlando nel trasformare i decimali in interi?

Se si eseguono operazioni che coinvolgono moltiplicazioni o divisioni, le operazioni intermedie verranno eseguite con Double internamente e Double è composto da 16 cifre significative.

A si, l’avevo messo in conto. Ma non sono previste queste operazioni.
Almeno per ora haha

:+1:t2:

You would use a biginteger or bigfloat and the Format() function to format your currency string of needing special separators or configurations, even specific currency symbols can be added using Format() (ie 1 000 000 . 0000 / $1,000,000.0000 etc) I’ve used this in many apps needing currency figures where there was a need for accuracy up to 10 decimals, it should well be able to handle 4 places :slight_smile:

1 Like

Thanks