On 17/08/06, Emanuele <[EMAIL PROTECTED]> wrote:
> Certo che conoscendo il numero di decimali che usa Calc si potrebbe > aggiungere un elemento di credibilità tipo: > > "Ma per ottenere la massima precisione questo software utilizza sempre > 12 decimali . > Questo, in taluni casi, potrebbe generare delle piccole incongruenze > visuali..... " Ci sei andato vicino. Calc (da quel che ho visto (mettendo, ad esempio, un "=1/3" in una cella ed aumentando il numero di decimali o di cifre significative visibili) e da quel che ho letto, anche se poco in verità perché non ho trovato molto...) utilizza 15 *cifre significative* (che NON vuol dire decimali, mi raccomando!). Posso ipotizzare (dai ricordi del non proprio fresco (alcuni anni... :-) ) corso di matematica all'università) che per fare i calcoli utilizzi la "precisione doppia", *ma questa è una mia personale speculazione*!!! Questo dubbio deriva da questa prova: cella | formula | risultato ------------------------------------------- A1 | =1/3 | 0,333333333333333 A2 | =A1*2 | 0,666666666666667 A3 | =A1+A1 | 0,666666666666667 Se lavorasse in precisione singola il risultato di entrambe le operazioni (celle A2 e A3) sarebbe dovuto essere 0,666666666666666 (notare il 6 finale invece del 7). Però non ho trovato nulla a riguardo. Ciao! Emanuele. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
In effetti le cifre significative sono 15, per verificarlo basta scrivere in una cella =10000+1/3 e estendere il numero di decimali mostrati a 20. Si vede subito che dopo la 15ma cifra calc mette degli zeri. Si vede anche che sommando 10000 a 1/300000 il risultato e' apparentemente 10000 e solo estendendo il numero di cifre mostrato appare qualche 3 di nuovo seguito da 0 oltre la 15ma cifra. i Per Bart: dato il modo in cui numeri sono rappresentati internamente in un computer (mantissa + esponente) non si puo' parlare di numeri di decimali tenuti in considerazione. Ciao, Michele
