Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ecco è proprio quello che mi serve: avere la cifra intera dopo la virgola...
cioè non avere 0.234 ma 234
Ho già scartato il moltiplicare per 100 perchè non so quante cifre esatte avrò... comunque mi serve per un calcolo sul seno (sto sperimentanto una certa cosa, quando avrò finito sta cavolo di procedura per ottenere le cifre per intero vi dirò.. )
mi sembra che non mi rimanga altro se non passare per le stringhe...
come si fa?
Personalmente ti consiglio le stringhe, e' piuttosto semplice.
Pero' se preferisci un metodo numerico, eccoti un'idea:
Hai detto che non sai quante cifre decimali avrai. Vero, pero' sai che non saranno piu' di 10 o giu' di li (non ricordo di preciso, ma e' un dato che ti puoi procurare facilmente).
Quindi moltiplica per 10^10 e otterrai di sicuro un numero intero. A questo punto devi liberarti di tutti gli eventuali zero finali. Per fare quello basta che dividi il numero che hai ottenuto per 10 finche' il resto e' zero. Un semplice ciclo, e il gioco e' fatto.
... liberarti di tutti gli eventuali zero finali ...
Eistono molte particolarità della rappresentazione in virgola mobile dei valori numerici decimali che fanno ritenere che questa situazione (zero finali) potrebbe non verificarsi in molti casi ...
Testo quotato
il gioco e' fatto.
Purtroppo non è così ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
... liberarti di tutti gli eventuali zero finali ...
Eistono molte particolarità della rappresentazione in virgola mobile dei valori numerici decimali che fanno ritenere che questa situazione (zero finali) potrebbe non verificarsi in molti casi ...
Testo quotato
il gioco e' fatto.
Purtroppo non è così ...
già, l'ho testato ieri sera, questo metodo non funziona.
vengono generati dei numeri casuali alla fine del numero da convertire causati dalla finitezza della precisione e non c'è modo nè di liberarsene nè di distinguerli dai numeri "buoni".
vengono generati dei numeri casuali alla fine del numero da convertire causati dalla finitezza della precisione e non c'è modo nè di liberarsene nè di distinguerli dai numeri "buoni".
Ecco i problemi ... sono arrivati ...
(anche se non sono cifre "casuali", il succo è comunque quello ...)
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.