문제

C# (Sharp Develop)에서 작성하는 작은 계산기가 있습니다. 사용자는 두 값을 입력하고 코드는 세 번째 값을 반환합니다. 반환되면 세 번째 값을 반올림하는 데 어려움이 있습니다. 나는 몇 개의 포럼과 MSDN 사이트를 겪어 왔으며 거기에 게시 된 코드를 이해하지만 내 상황에서 작동하게 할 수없는 것 같습니다. 누구든지 약간의 도움을 줄 수 있습니까? 아래 코드를 참조하십시오.

int y; 
decimal x, z;
x = int.Parse(tb2_fla.Text);      
y = int.Parse(tb2_e.Text);
z = (x * y * 1.732050808m) / 1000;  
tb2_kva.Text = z.ToString();

나는 도움과 비판을 환영합니다
그렉

도움이 되었습니까?

해결책

math.round ()를 사용해보십시오.

tb2_kva.Text = Math.Round(z, # Places).ToString();

다른 팁

사용 수학. 또는 스트링에 들어가기 때문에 어느 쪽이든 사용할 수 있습니다. 표준 숫자 형식 문자열, 아니면 그 맞춤형.

Math.Round(z, 2).ToString();
z.ToString("0.00");

Math.round (Z, nrofdecimals)가 문제에 대한 답이 될 수 있습니까?

Math.round 함수를 시도하십시오.

찾다 숫자 형식 지정자 도움으로. 같은 것 :

tb2_kva.Text = String.Format("{0:d2}", z);

2DP로 포맷합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top