@LucaMs : nel tuo ultimo post ci vedo 3 quesiti:
1. Cosa intendono per "precise values"
2. A cosa servono Float e Double se "non sono precisi"
3. Perché non abbiamo in B4x un tipo BigDecimal
Per il primo punto, credo intendano dire che laddove hai la necessità di lavorare con valori assolutamente precisi, sia nella rappresentazione decimale che nella corrispondente binaria, allora devi usare i BigDecimal. In quel caso, 1250.60 decimale resta tale anche quando rappresentato in modo binario (ovviamente utilizzando più RAM e diventando più lento nelle operazioni). C'era qualcosa di simile anche in TurboPascal/Delphi.
Per il secondo punto, immagino che in determinati contesti avere un errore di 0.000000001 non sia importante.
Qui abbiamo che 1250.60 viene memorizzato (da java più che da B4x) come 1250.599999999. Se anche lo mettessimo in un loop per sommarsi a se stesso 1000 volte, il risultato (errato in aritmetica decimale) sarebbe ancora valido nella vita reale. Certo, un robot che dovesse operare una persona e posizionasse gli strumenti in modo errato non sarebbe rassicurante, ma anche la nostra invidiata meccanica di precisione non arriva a quel punto.
Per il terzo punto bisognerebbe sentire da Erel. Ma seguendo il link che avevo proposto si potrebbe scrivere qualcosa con la Reflection.