Quero arredondar o valor duplo em duas casas decimais em c # como posso fazer isso?
double inputValue = 48.485;
depois de arredondar
inputValue = 48.49;
Quero arredondar o valor duplo em duas casas decimais em c # como posso fazer isso?
double inputValue = 48.485;
depois de arredondar
inputValue = 48.49;
Respostas:
Isso funciona:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Você deveria usar
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round arredonda um valor de ponto flutuante de precisão dupla para um número especificado de dígitos fracionários.
Especifica como os métodos de arredondamento matemático devem processar um número intermediário entre dois números.
Basicamente, a função acima pega seu valor de entrada e o arredonda para 2 (ou o número que você especificar) casas decimais. Com MidpointRounding.AwayFromZero
quando um número está a meio caminho entre dois outros, ele é arredondado para o número mais próximo que está longe de zero. Também há outra opção que você pode usar para arredondar para o número par mais próximo.
Use Math.Round
value = Math.Round(48.485, 2);
você pode tentar um de below.there muitas maneiras para isso.
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