22/02/11 16:08
Reborn
Ciao a tutti! Sto scrivendo un programma che calcola risultati in double, ho diversi problemi:
- Come faccio a sapere da quante cifre decimali è composto il numero che inserisco all'esecuzione del programma? Saperlo mi serve per effettuare una stampa corretta, se il risultato è intero, ad esempio, non voglio che mi stampi 6 cifre decimali (0)
- Con alcuni numeri, specie se bassi, la memorizzazione delle variabili non avviene correttamente, se inserisco ad esempio 2.56, nella varabile memorizzata trovo 2.560000002, come mai questo comportamento? Come posso far in modo di considerare solo un massimo di cifre decimali, e di omettere le altre?
- Voglio trovare un modo per avvisare l'utente del programma se si verifica overflow, per ora mi è venuto in mente soltanto di verificare quando il numero diventa negativo (quindi supera la soglia dell'overflow)...se prima era positivo e se in seguito ad un operazione che non sia sottrazione diventa negativo, significa che si è verificato overflow...soluzioni meno grezze?
Grazie mille a tutti per l'aiuto!
- Come faccio a sapere da quante cifre decimali è composto il numero che inserisco all'esecuzione del programma? Saperlo mi serve per effettuare una stampa corretta, se il risultato è intero, ad esempio, non voglio che mi stampi 6 cifre decimali (0)
- Con alcuni numeri, specie se bassi, la memorizzazione delle variabili non avviene correttamente, se inserisco ad esempio 2.56, nella varabile memorizzata trovo 2.560000002, come mai questo comportamento? Come posso far in modo di considerare solo un massimo di cifre decimali, e di omettere le altre?
- Voglio trovare un modo per avvisare l'utente del programma se si verifica overflow, per ora mi è venuto in mente soltanto di verificare quando il numero diventa negativo (quindi supera la soglia dell'overflow)...se prima era positivo e se in seguito ad un operazione che non sia sottrazione diventa negativo, significa che si è verificato overflow...soluzioni meno grezze?
Grazie mille a tutti per l'aiuto!
aaa