|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
25-06-2004, 15.17.26 | #16 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
|
25-06-2004, 15.49.16 | #17 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
e quindi cosa fà?
cambia le impostazioni internzionali sostituendo a mio piacimento l'utilizzo di virgole e punti?
___________________________________
...ad ogni alba sorgerà il tuo profumo |
25-06-2004, 18.10.20 | #18 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
LoryOne:
E' il valore di tutto ciò he precede la virgola & "." & tutto ciò che viene dopo Es: a$="534,32" Print Val(Left$(a$, InStr(a$, ",") - 1) & "." & Mid$(a$, InStr(a$, ",") + 1)) ... Ma non è meglio: stringa = Replace(stringa, ",", ".")?
___________________________________
...ad ogni alba sorgerà il tuo profumo |
25-06-2004, 18.28.58 | #19 | |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Quota:
fa caldo oggi eh? .. Bye |
|
25-06-2004, 19.28.48 | #20 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Ok, ricordavo bene infatti.
L'API GetNumberFormat necessita trasforma una stringa in un altra stringa, sebbene formattata in base ai parametri impostati nella struttura NUMBERFMT. E' da qui che NS-1 ha finalmente svelato in toto il suo problema: Quota:
Ricavare un valore numerico da una stringa formattata in un certo modo. NS-1: Perchè ti ho suggerito di utilizzare Format$ ? Beh, per un motivo essenziale: Perchè il risultato fornito è di tipo variant e quindi molto comodo quando è necessario operare calcoli su cifre intere o in virgola mobile. Al tempo però. E' di tipo variant se non dichiarato in precedenza. (Ai puristi del codice questo può sembrare un'aberrazione, visto che il risultato dovrebbe essere di tipo stringa ma fa parte di una delle tante comodità di VB) Es: a$="123.456,03" Print Format$(a$,"#,#0.00") * 2 //il risultato è il doppio di quello impostato ma variant Es: Dim b As Single a$="123.456,03" b=Format$(a$,"#,#0.00") * 2 //il risultato è il doppio di quello impostato ma single questa volta Print b Dove risiede il problema allora ? Il problema risiede nelle impostazioni internazionali del S.O. (Kernel32.dll) Format$ è indissolubilmente legato ad esse, tant'è che l'unica soluzione è effettuare un replace dei caratteri "," con "." e dei caratteri "." con "," così' come sono stati impostati nelle impostazioni internazionali di Windows stesso; infine usare Format$ per rispettare gli interi ed i decimali nel calcolo Il formato è solo un modo di interpretare un risultato Quando esegue i calcoli un computer se ne sbatte altamente dei separatori di migliaia o di quale carattere sia utilizzato per separare i decimali. se a$="123.456,03" lui lo considererà SEMPRE come 123456.03 Non hai scelta amico mio. |
|
25-06-2004, 19.29.45 | #21 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Quota:
Benissimo, si è più produttivi se di buon umore |
|
26-06-2004, 12.56.50 | #22 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
___________________________________
...ad ogni alba sorgerà il tuo profumo |
26-06-2004, 13.03.13 | #23 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Cose' é ?
Hai creato S.O. distribuito che sei così di buon umore NS-1 ? |
26-06-2004, 14.12.15 | #24 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
no, sono contento per il vostro aiuto le vostre battute e perchè piano piano imparo un sacco di cose... fino a 2 mesi fa non sapevo cosa farmene delle api e ora per qualsiasi cosa provo ad utilizzarle con risultati discreti... grazie ancora per l'aiuto...
___________________________________
...ad ogni alba sorgerà il tuo profumo |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Domanda VB manuale | matp.pere | Programmazione | 1 | 06-02-2009 12.39.09 |
[MS Excel] Conversione numeri decimali: dalla virgola al punto | dajebizio | Office suite | 1 | 23-07-2007 23.10.33 |
[VB] Proprietà .hide e .show in VB .net | RunDLL | Programmazione | 1 | 04-05-2006 23.10.34 |
Sql e VB. | Fast-M | Programmazione | 1 | 20-10-2004 08.28.58 |
[C/C++] Reimplementazione tipo dati Variant da VB | P8257 WebMaster | Programmazione | 0 | 21-03-2004 03.44.03 |