Ho un'applicazione Visual Basic che deve arrotondare un numero in basso, ad esempio 2.556 diventerebbe 2.55 e non 2.26.Arrotondare un numero in Visual Basic
posso fare questo utilizzando una funzione per togliere i personaggi più di 2 a destra dal punto decimale di utilizzare questo:
Dim TheString As String
TheString = 2.556
Dim thelength = Len(TheString)
Dim thedecimal = InStr(TheString, ".", CompareMethod.Text)
Dim Characters = thelength - (thelength - thedecimal - 2)
_2DPRoundedDown = Left(TheString, Characters)
C'è una funzione migliore per fare questo?
Questo non funziona se il numero è negativo. – Justin
A volte è utile memorizzare i numeri come numeri interi o punti fissi (se non è necessario l'intervallo completo di virgola mobile), eseguire calcoli sui numeri a virgola fissa e quindi regolarli quando vengono visualizzati all'utente. –
@Justin: buon punto - Ho modificato per tenere conto dei numeri negativi, oltre che positivo –