Newsgroup: it.comp.lang.visual-basic
Titolo: Euro !! troppo tardi ??

Credevo fosse più facile!! 
questo dimostra la mia superficialità
nel considerare la difficoltà dei problemi.
Devo convertire le tariffe della mia azienda
da lire in euro.
Esempio
Tariffa lire = 390
Tariffa Euro = 0.2014182
se metto la funzione Round(numero, cifre dopo la virgola)
ottengo Tariffa Euro = 0.20
Ma se ri-converto l'euro in lire ci perdo 2 lire
0.20 * 1936.27 = 387.25
Ho avuto invece l'imperativo dalla ditta di arrotondare in 
eccesso e mai in difetto. Come fare ???????
Grazie a tutti.
Alex
-- 
Posted from 
catania-058-1.ctonline.it
 [212.34.200.72] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Non puoi memorizzare tutti i decimali e farne vedere solo
due in visualizzazione?
Cosě non perdi di precisione
                            danilo

 wrote in message
news:590ee23e4af628fdfb...@mygate.mailgate.org...


la tua proposta mi è piaciuta molto
e l'ho usata, ma ti faccio una domanda:
il problema lo risolvo solo per convertire importi già esistenti ??
ma se volessi calcolare i valori scaturiti dalle mie tariffe, come
faccio a dire a VB6 che 
2,523 portalo a 2,52
2,526 portalo a 2,53
cioè controllare se il 3° numero è minore o maggiore di 5
e decidere se arrotondare il secondo decimale.
Puoi aiutarmi ???
Grazie!


 e decidere se arrotondare il secondo decimale.
quella cosa la fa già round.......
usa la funzione round

Grazie tante !!


Attenzione, forse la tua ditta non sa che č ILLEGALE arrotondare da Lire a
Euro sempre per eccesso (legge fatta apposta per evitare aumenti di prezzo
sfruttando il cambio valuta)
Round arrotonda alla cifra superiore usando la terza cifra (>, = o < di 5),
che č l'arrotondamento legalmente corretto


E' vero, l'ho sentito dire anch'io!!
E' meglio perderci due lire :-)
Ciao
Bald0z

 ha scritto nel messaggio
news:590ee23e4af628fdfb...@mygate.mailgate.org...


 che è l'arrotondamento legalmente corretto
Pur condividendo le perplessità sul tipo di arrotondamento bisogna forse
tener conto che le 2 lire potrebbero essere parte rilevante dell'utile della
ditta! Poi la ditta potrebbe sempre dire che l'aumento segue l'inflazione e
altri aumenti dei costi di produzione... insomma non credo  che lo stato
possa imporre ad un'azienda in regime di concorrenza i prezzi dei beni che
produce o rivende. ;-)
Ciao


Banker's rounding!
Non ho sottomano l'id dell'articolo, ma vi consiglio vivamente di cercare su
MSDN o potreste avere spiacevolissime sorprese.
Ciaotutti,
*


Infatti non impone i prezzi, solo la CONVERSIONE dei prezzi.
Nel regime in doppio prezzo, se indichi un cerrto prezzo in lire DEVI, per
legge, indicare il corrispettivo ESATTO in Euro.
Se arrotondi sempre a tuo favore commetti un reato.
Se l'azienda vuole arrotondare sempre per eccesso lo puo' fare, basta che
arrotondi a monte i prezzi in lire, in modo che nella conversione vengano
valori in Euro corretti.
In pratica, dovrebbe fissare prima il valore in Euro e poi convertire in
lire, segnalando quindi come prezzo in lire il prezzo in Euro convertito,
anziche' il contrario come sta facendo ora.
Non e' difficile, basta che converta prima tutti i prezzi arrotondando in
eccesso, poi segnali come nuovo prezzo in lire la conversione del prezzo da
Euro a lire.
Assolutamente legale, visto che giustamente l'azienda puo' fare i prezzi che
vuole, purche' faccia il prezzo in lire e quello in euro in modo che l'uno
sia la conversione dell'altro senza arrotondamenti satrani.
Ciaotutti,
*



I criteri per l'arrotondamento sono stati definiti e devono esser
rispettati. Solo quelli, il prezzo lo decidi tu.
Come ha detto giustamente *, la valuta è l'€, quindi i prezzi vanno
fissati in €.
Se ora vendi un prodotto negli USA, aggiusti il prezzo in lire affinché
risulti una cifra più o meno tonda in $, ma non puoi inventarti il
cambio!
(e non dirmi "mi faccio pagare in lire", è solo un es. :-P)
Ciao,
Moreno
-- 
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 sfruttando il cambio valuta)
Ah, infatti mi pareva ...
BAU!

 fissati in ?.
stai facendo esercizio con i wildcards dell'sql di access ? :)

 ha scritto nel messaggio
news:590ee23e4af628fdfb...@mygate.mailgate.org...




eh eh... sorry :-)


La normativa dice che una qualsiasi valuta deve avere almeno 6 cifre
significative per i calcoli intermedi e deve essere arrotondata sempre
secondo il DLG all'unita superiore purchè la cifra da arrotondare sia >=5.
ex:
0,003456?  ==0,00346
2123,5649999?=2123,56?
Per gli importi fatturabili l'arrotondamento deve essere fatto al 1/100 di ?
PS
Non ho letto i post previous ma forse può essere sempre utile.
Ciap Ciap

java ha scritto:

Io la vedo la E nel post di Moreno.
Nel tuo no.
Analizzando gli header deduco che è outlook che non riconosce '€'.
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/

Per gli importi fatturabili l'arrotondamento deve essere fatto al 1/100 di ?
Esatto. Si taglia al centesimo.
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 0.68, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
Nike Air Up Tempo Sad Walker -- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD
   On contrary of popular belief, Unix *IS* user friendly:
    it just appears to be selective who it is friend with