Come utilizzare modulo con doppio

June 2

Modulo è il termine matematico di fantasia per quello che viene più comunemente chiamato il resto. Ci sono una serie di situazioni in cui la programmazione in cui può essere utile per recuperare solo il resto di una divisione, e in quelle situazioni è utilizzato l'operatore modulo (%). Può sorprendere persone, tuttavia, che in alcune lingue, operazioni di modulo possono essere eseguite anche su virgola mobile e tipi doppie dati.

istruzione

1 Aprire il codice sorgente di un programma in un editor di testo.

2 Incollare il seguente codice nel vostro programma per memorizzare due doppie:

double x = 3.2

doppio y = 2.4

Questa è la sintassi di Java, ma sarà quasi la stessa in tutte le lingue.

3 Incollare la seguente per eseguire l'operazione modulo:

doppio risultato = x% y

Dopo questo codice viene eseguito, risultato sarà pari a 0.8: il resto della divisione.

Consigli e avvertenze

  • Alcuni linguaggi, come Java, supportano le operazioni sul modulo galleggiante tipi di dati di punti come il doppio. Altre lingue, come il C ++, non consentono questo. Tuttavia, anche in lingue che vietano, lo stesso effetto può essere ottenuto con il seguente codice: doppio risultato = x - piano (x / y) * y;
  • A causa del modo float e tipi doppie dati sono memorizzati nella memoria, imprecisioni appaiono. Sono normalmente troppo piccoli alla materia, ma nelle operazioni di modulo, possono causare gravi bug. Ad esempio, l'operazione: 1,0% 0,05 dovrebbe restituire uno zero, ma nella maggior parte dei linguaggi di programmazione non lo farà, perché 0.05 non possono essere rappresentati precisione doppia. Questo si verifica per la stessa ragione la frazione 1/3 non può mai essere rappresentato precisione decimale. Il programmatore deve accettare queste inesattezze o utilizzare un tipo di dati che li evita, come BigDecimal in Java.