가능한 중복 :
Round a double to 2 significant figures after decimal point특정 십진법의 정확도로 반올림하는 방법은 무엇입니까?
나는 값 var i = 0.69999980926513672
있습니다. 이 값을 0.7
으로 반올림해야 할 필요가있는 내장 메서드가 있습니까?
가능한 중복 :
Round a double to 2 significant figures after decimal point특정 십진법의 정확도로 반올림하는 방법은 무엇입니까?
나는 값 var i = 0.69999980926513672
있습니다. 이 값을 0.7
으로 반올림해야 할 필요가있는 내장 메서드가 있습니까?
.
//first param is number to round
//second param is the accuracy to use in the rounding (number of decimal places)
Math.Round(i, 2)
사용 Math.Round 방법 : 당신은 Math.Round
방법을 찾고 있습니다
double i = 0.69999980926513672;
double result = Math.Round(i, 2);
사용 중 하나 :
System.Math.Round (i, 1, MidpointRounding.ToEven);
System.Math.Round (i, 1, MidpointRounding.AwayFromZero);
의 차이는 그것이 둥근 점 등거리 수를 처리하는 방법 (예를 들어, 귀하의 경우 0.65 중 하나를 0.7 또는 0.6로 갈 수있다).
여기에 answer입니다. 나는 더 많은 정보를 보유하고있는 또 다른 질문을했습니다.
Console.WriteLine(System.Math.Round(0.69999980926513672d, 1));
- 편집
을 와우, 당신은 깜박 5 개 다른 답변이 있습니다!
Stack Overflow에서 가장 많이 묻는 "수학"문제 중 하나입니다. –
귀하의 풍부한 포트폴리오를 활용하여 +1 –
제 아내는 제가 풀 플라이트에서 대화를 나눌 때 더 적은 사람들이 내 말을 들어야한다고 말하면서 행복해집니다 :-) 그래서 아마 가장 좋습니다. 답변을 짧게 유지하고 링크로 더 많은 양의 에세이를 참조하십시오. – paxdiablo