2012-07-27 3 views
0

센트없이 50으로 나눌 수있는 금액의 텍스트 상자를 채우려고합니다.최대 금액을 센트없이 50의 배수로받습니다.

예 : 금액 -> 52353.85 가 표시되어야합니다 -> 52,350

Amount-> 1229.68 은> 1200

가 어떻게 값을 수정할 수 있습니다 디스플레이 -해야 하는가?

미리 감사드립니다.

+0

임의 될 수 있습니다 ? – Zong

+0

반올림은 의미가있는 것처럼 보입니다. 50 – Greg

+0

으로 나눌 수있는 가장 가까운 정수로 반올림하십시오. 죄송합니다. 1229.68은 1250으로 반올림해야합니다. 항상 반올림하여 50에 반올림 하시겠습니까? – Greg

답변

5
int newValue = (int)(oldValue/50) * 50; 

당신이 수 이것은 제대로 둥근 결과를 제공

int newValue = (int)((oldValue + 25)/50) * 50; 
+0

정확하게 필요한 것. 고마워요 –

+0

아직도 내 수락 대답으로 이것을 표시하는 데 몇 분 정도 기다려야합니다. –

2

반올림 수 원하는 경우 이전 값에 25을 추가 : 그것은 반올림 보인다

return Math.Round(x/50.0) * 50; 
0
return (int)x - ((int)x % 50); 
관련 문제