Ciao a tutti...

so che ormai è passato del tempo da quando esiste l'euro, ma mi sono imbattuto or ora in un problema che mi ha lasciato un attimo lì, e che non riguarda strettamente il linguaggio di programmazione.

Dunque, che sappia io, l'euro ha 2 cifre decimali, che vengono arrotondate a seconda se dalla terza in poi il numero è < di 0.005 oppure =>.

In VB esiste la funzione Round(numero,2). Ma non fa la stessa cosa.

Se io ho 12,3458 ----> 12,35. OK
Se io ho 12,3448 ----> 12,34. OK

Ma se io ho 12,345 ----> il risultato GIUSTO dovrebbe essere 12,35, ma la funzione Round ritorna 12,34.

E questo che sappia io è un errore contabile. Se faccio un programma di gestione aziendale con questa funzione, faccio pagare fior di milioni di multe...

Chi ha avuto esperienza a riguardo?
anche con altri linguaggi, naturalmente...