Arrotondamenti

lunedì 20 aprile 2009 - 15.28

bord86 Profilo | Newbie

Ciao, avrei necessità di arrotondare il valore di due variabili di tipo double, seguendo questa logica:

1. Variabile1: alle 0,5 per difetto (es. se inferiore a 0,5 diventa sempre 0,5 - se 0,75 diventa 0,5 – se 1,2 diventa 1,0)
2. Variabile2: all’ 1 per eccesso (es. 1,25 diventa 2 – 201,8 diventa 202)


Come posso fare? ci sono funzioni di arrotondamento a cui posso passare il criterio (per eccesso,per difetto)?

aiedail92 Profilo | Expert

Ciao

Per la prima funzione, puoi prendere il numero, moltiplicarlo per due ed arrotondarlo per difetto, quindi ridividerlo per due:

double Funct1(double val) { return Math.Floor(val * 2) / 2; }

Invece per la seconda funzione c'è Math.Ceiling che fa direttamente quello che ti serve.

Luca

bord86 Profilo | Newbie

Perfetto...grazie mille della (tempestiva) risposta!

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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5