Arrotondare una cifra

venerdì 07 agosto 2009 - 11.49

Jok83 Profilo | Junior Member

Ciao a tutti,
non so come fare per arrotondare un importo ai 5 euro superiori..mi spiego con degli esempi:

1232 -->1235
737 --> 740
1996-->2000

qualcuno sa dirmi come posso fare?

ok il caldo mi ha cotto il cervello scusate ( la matematica!!!!) --> (int(totale/5)+1)*5

luigidibiasi Profilo | Guru

>>modifica... scusa l'ho scritta per i 10 successivi :|

mha.. la sparo senza testarla :)

Dim m As Integer = 1943
If m Mod 10 < 5 Then
m = m - (m Mod 10)
Else
m = m + (m Mod 10)
End If

1945 andrà a 1950.. se lo vuoi a 1940 devi usare <= ... se non funziona scusami ma mi è venuta così

>> hahaha infatti fà caldo...

Dim m As Integer = 1942
m = m + (m Mod 5) + 1

bho... :)

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

Jok83 Profilo | Junior Member

Grazie, io mentre scrivevo il post ho trovato credo la formula, però la tua con la mod mi piace di più...ti ringrazio ancora buona giornata!!

luigidibiasi Profilo | Guru

si ma testala xè io avevo frainteso quello che volevi fare

>>credo sia questa quella adatta


Dim m As Integer = 1942
m = m + (m Mod 5) + 1

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

Jok83 Profilo | Junior Member

si ho visto l' avevi fatta sui 10 e mancava il +1 però gli occhi me li hai aperti con 3 lettere MOD!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5