> > giuseppe wrote: > > Ho provato in una colonna ad usare la formula: > > =SE(ARROTONDA(A2;2)<>A2;"errore";"") > > e cosi' via per trovare la casella diversa, ma nessuna mi da' un errore. > > Credo che il comportamento sia dovuto al fatto che l'operatore di > confronto <> rispetta la specifica IEEE 754 (per la rappresentazione dei > numeri "a virgola mobile") e tiene conto solo di 15 cifre significative > di precisione: > http://grouper.ieee.org/groups/754/ > in modo analogo a quello che fa Microsoft Excel: > http://support.microsoft.com/kb/78113 > > Nel tuo caso si può guadagnare qualche cosa usando la funzione RESTO: > =SE(RESTO(ARROTONDA(A2;2);1)<>RESTO(A2;1);"errore";"") > oppure scrivendo una funzione personalizzata, del tipo: > Function Conf(ByVal val1 as Variant, ByVal val2 as Variant) As Boolean > Conf = false > if val1=val2 then Conf = true > End Function > > > Forse ti può interessare anche l'opzione che c'è in Strumenti -> Opzioni > -> Calc -> Calcola -> Precisione come mostrato: se è attiva il totale > viene arrotondato in automatico. > Ho provato tutti i tuoi suggerimenti, (eccetto la funzione personalizzata) i calcoli vanno bene, ma il totale in ogni caso se visualizzo 9 decimali aggiunge 1 sull'ultimo decimale (penso sia come dici tu per l'arrot. a 15 cifre)
Grazie. Beppe (rispondo adesso, perche', nei fine settimana qui si blocca spesso internet) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
