Nwlapcug.com


Come utilizzare il modulo con doppio

Modulo è il termine matematico fantasia per ciò che è più comunemente chiamato il resto. Ci sono una serie di situazioni quando programmazione dove può essere utile recuperare solo il resto di una divisione e in tali situazioni l'operatore modulo (%) viene utilizzato. Può sorprendere persone, tuttavia, che in alcune lingue, modulo operazioni possono essere eseguite anche su galleggianti punto e doppio tipi di dati.

Istruzioni

1

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

2

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

Double x = 3.2

Double y = 2.4

Questa è la sintassi di Java, ma sembrerà quasi lo stesso in qualsiasi lingua.

3

Incollare il seguente per eseguire l'operazione di modulo:

doppio risultato = x % y

Quando si esegue questo codice, il risultato sarà pari a 0,8: il resto della divisione.

Consigli & Avvertenze

  • Alcuni linguaggi, come Java, supportano le operazioni modulo su tipi di dati di virgola come doppio. Altre lingue, come il C++, non permettono questo. Tuttavia, anche in lingue che non si voglia, lo stesso effetto può essere ottenuto con il seguente codice: doppio risultato = x - floor(x / y) * y;
  • A causa del modo float e tipi di dati double sono memorizzati nella memoria, appaiono imprecisioni. Sono normalmente troppo piccoli alla materia, ma nelle operazioni di modulo, possono causare gravi bug. Ad esempio, l'operazione: 1.0% 0,05 deve restituire uno zero, ma nella maggior parte dei linguaggi di programmazione non sarà così, perché 0.05 non possono essere rappresentati con precisione come double. Questo problema si verifica per lo stesso motivo che la frazione 1/3 con precisione mai può essere rappresentata come un numero decimale. Il programmatore deve accettare queste inesattezze o utilizzare un tipo di dati che evita loro, ad esempio BigDecimal in Java.