Voglio arrotondare il doppio del valore in due cifre decimali in c # come posso farlo?
double inputValue = 48.485;
dopo arrotondare
inputValue = 48.49;
Voglio arrotondare il doppio del valore in due cifre decimali in c # come posso farlo?
double inputValue = 48.485;
dopo arrotondare
inputValue = 48.49;
Risposte:
Questo funziona:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Dovresti usare
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round arrotonda un valore a virgola mobile a precisione doppia a un numero specificato di cifre frazionarie.
Specifica come i metodi di arrotondamento matematico dovrebbero elaborare un numero a metà tra due numeri.
Fondamentalmente la funzione sopra prenderà il tuo valore di input e lo arrotonderà a 2 (o qualsiasi numero specificato) decimali. Con MidpointRounding.AwayFromZero
quando un numero è a metà strada tra due altri, viene arrotondato verso il numero più vicino che è lontano da zero. C'è anche un'altra opzione che puoi usare per arrotondare al numero pari più vicino.
Usa Math.Round
value = Math.Round(48.485, 2);
puoi provarne uno dal basso. Ci sono molti modi per farlo.
1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
3.
String.Format("{0:0.00}", 123.4567); // "123.46"
4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568