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