Newsgroup: it.comp.appl.notes-domino
Titolo: Numeri con la virgola

Mi sembra che domino sotto linux non riesca a gestire i numeri con la
virgola.
Ho creato un banalissimo agente periodico, in lotus script, che gira sul
server ogni 5 minuti:
     a1# = 123.456
     a2$ = str$ (a1#)
     a3# = val (a2$)
questa terza istruzione genera un errore di illegal function call
se al posto della terza istruzione inserisco:
     if not isnumeric (a2$) then messagebox a2$ & "non è numerico"
sulla console mi appare " 123.456 non è numerico"
Questo stesso agente, su un'altra versione di domino che gira su win2000,
funziona correttamente. La cosa è piuttosto preoccupante.
C'è qualcuno che ha qualche idea/suggerimento in proposito ?
Grazie
theold
-- 
Posted from 
smtp.technorail.com
 [195.103.144.19] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Valuta con una prima funzione se il separatore è la virgola o il punto
e poi eventualemente trasfroma tutte le stringhe.
Fulvio


Ho verificato che il NotesInternational.DecimalSep è la virgola. Ma se 
nella prima istruzione scrivessi:


     a1# = 123,456


avrei errore in compilazione, mentre se scrivessi:


     a0$ = "123,456"


     a1# = val (a0$)


in a1# troverei solo la parte intera, ovvero "123"


 


Come si risolve questa cosa ? C'è per caso un modo per imporre che il 
DecimalSep sia il punto ?


 


Grazie ancora


theold





 
In Linux molte di quelle cose funzionano diversamente.
Tipo se tu formatti un testo in numero con il "Format" ti da un'errore di
overflow.
Su 
notes.net
 c'e' qualche info.
Io non ho ancora verificato ma sembra che sia legato ad una variabile di shell:
LC_ALL=it_It
si dovrebbe settare in inglese ma non so quale'e' il valore.
Prova a vedere se riesci a recuperare il valore e poi facci sapere.
Ciao.
-- 
Zio Ciano

 wrote in message
slrn9elnfe.e...@billo.ntrade.it...

Grazie, Zio Ciano, per il suggerimento.
Ho risolto il problema. Bisogna fare in modo che, prima di avviare domino,
vengano impostate le "localizzazioni" americane solo per l'utente che lancia
domino. Per ottenere ciò, nella mia RedHat 7.0 (ma credo che il procedimento
sia valido anche per le altre distribuzioni), dopo aver effettuato il login
con l'user id apposito per domino, ho dovuto immettere il comando:
"export LANG=POSIX"
Tale comando non dà nessuna risposta: per verificare che ha funzionato,
immettere il comando:
"locale"
dovrebbe apparire a video l'elenco delle categorie di localizzazione, tutte
valorizzate con "POSIX".
A questo punto si può avviare domino e, rieseguendo quel banalissimo agente
descritto l'altra volta, si può verificare che i numeri con la virgola
vengono trattati correttamente.
Dopo aver fatto queste prove, ho preferito inserire l'istruzione
"LANG=POSIX" alla fine del file .bash_profile dell'utente che avvia domino,
in modo che venga impostata la localizzazione americana ad ogni riavvio di
sessione.
Invero la procedura è stata molto più sofferta. La descrivo, nel caso che
qualcun altro si trovi con lo stesso problema.
Io avevo installato domino su Red Hat 7.0 con la localizzaizone italiana.
All'inizio, se inserivo quella istruzione "export LANG=POSIX", appena
avviavo domino venivano visualizzati sulla console una serie di numeri
incomprensibili e poi si piantava, costringendomi a bootstrappare la
macchina.
Ho pensato che ci fosse qualche file di domino danneggiato, oppure che ci
fosse un "baco" nella procedura di installazione. Per verificare questo, ho
installato una nuova versione di domino, in un'altra directory, dopo aver
fatto in modo che linux partisse con la localizzazione POSIX anzichè
italiana. Dopo l'installazione, ho ripristinato la localizzazione italiana
di linux, mentre ho imposto la localizzazione POSIX per l'utente domino. A
questo punto domino è partito senza fare le bizze e, cosa importante,
utilizzando il punto come separatore decimale.
Spero di essere stato sufficientemente chiaro e di aiuto a qualcun altro.
Ciao


 vengono trattati correttamente.
Na bomba. Io avevo settato gli LC_ALL ma non era tutto come doveva.
Con quella variabile che hai seganlato si comporta tutto in maniera piu'
coerente.
Bene! non ho ancora provato se il format funziona ma credo di si.
Grazie e Ciao.
-- 
Zio Ciano.