2011-09-18 5 views
2

두 배의 숫자가 있으므로 항상 가장 근사치로하고 싶습니다. 예를 들어 대한가장 가까운 분수 근사치

: 1.2324 -> 1 1.898 -

2 내가 어떻게 C#을 사용하여이 작업을 수행 할 수>?

+0

[Round Using?] (http://msdn.microsoft.com/en-us/library/system.math.round (v = vs.71) .aspx) – bzlm

+0

참조 http://stackoverflow.com/ 질문/14/whats-the-difference-between-math-floor-and-math-truncate-in-net/580252 # 580252 - 다양한 반올림 및 절단 방법에 대해 알아야 할 모든 것을 알려줍니다. – paxdiablo

답변

3

Math.Round()을 사용하십시오.

double d1 = Math.Round(1.2324); //d1 is 1 
double d2 = Math.Round(1.898); //d2 is 2 
+0

이것은 "double 형식을 십진수로 변환 할 수 없습니다"라는 오류로 컴파일합니다. –

+0

@ 1ntello : 죄송합니다. 반환 형식은 인수가 'double'이므로 'double'이어야합니다. – Nawaz

0

Math.Round(double) 트릭을 수행하십시오. 사용할 수있는 소수점 이하의 다양한 소수 자릿수를 사용하려는 경우 Math.Round(double, int)

이 API는 here입니다.