Il 26/02/2012 Francesca Chiarelli ha scritto:
Ad ogni modo sono d'accordo con te: è molto comodo che i valori nulli
(così come i testi in generale) siano considerati come valori 0.

Confermo che anche l'ultima versione di sviluppo settimanale di OpenOffice 3.4
http://s.apache.org/l8
mantiene il comportamento tradizionale: la stringa vuota e' convertita a zero.

In realta' qualcuno (Valerio?) qualche settimana fa aveva segnalato un problema analogo e, anche se forse non ho risposto in lista, avevo notato che in generale la gestione delel conversioni testo->numero non e' omogenea: la casistica e' davvero complessa.

Ero andato a vedere la sezione corretta dello standard
http://docs.oasis-open.org/office/v1.2/OpenDocument-v1.2-part2.odt
e avevo ritenuto che questo fosse uno dei punti in cui lo standard, a mio avviso, e' troppo approssimativo: e' un'ottima cosa che esista ODF, ma questo non significa che sia perfetto o che dobbiamo spacciarlo per forza come perfetto; OpenFormula e' la parte piu' giovane e ha dovuto probabilmente tener conto del fatto che esistevano gia' varie implementazioni non tutte concordi.

Se interessa, la sezione in questione e' la 6.3.5, ma se la leggete vedete che vale piu' o meno tutto, compreso il fatto che (se A1 e' "123" e A2 e' ""), il valore di A1+A2 puo' essere 123, errore o qualsiasi numero, anche a seconda della lingua di sistema impostata: per assurdo, e ripeto PER ASSURDO, potreste scrivere un vostro programma di foglio elettronico che se legge da un file .ods la formula '="otto"+"dieci"' restituisca 18 e questo sarebbe valido per OpenFormula. E sarebbe valido anche se restituisse 810...

Ciao,
  Andrea.

---------------------------------------------------------------------
Per cancellarsi: [email protected]
Per informazioni: http://www.openoffice.org/it/
Archivi: http://mail-archives.apache.org/mod_mbox/incubator-ooo-utenti-it

Rispondere a