2014-06-09 1 views
-4

C# 프로그램에는 두 개의 숫자 출력이 필요합니다. 주요 가격은 20 %와 10 %로 나누어집니다. 예를 들어C# - 0.x 숫자로 나누기 어려움

: 홈페이지 가격 = 200 할인 가격 : 200 = 40 따라서 총 가격의 20 %는 여기 등, 소수, INT에의 변환 문제는 내가 가지고있는 지금 나는 데 160

입니다 시도했다.

int discountNumber = 20/100; 
decimal DiscountedPrice = Convert.ToInt32(TotalPrice) 
         /Convert.ToInt32(discountNumber); 
txtTotalPrice.Text = DiscountedPrice.ToString(); 
+0

모자가 문제입니까? – quantdev

+1

피연산자 중 하나를 소수로 만들어야합니다. 두 개의 정수는 int 만 반환합니다 (소수 부분 만 무시됩니다) – Charleh

+2

또한 수학을 확인하십시오. –

답변

0

int discountNumber = 20/100; 

의 문제는 항상제로

-1

변화 이중에 INT입니다. 20/100은 정수가 아닌 십진수를 제공합니다

+2

및 20/100은 여전히 ​​0을 제공합니다 ... –

+0

10 진수와 2 진수의 차이점을 알고 있습니다. - http://stackoverflow.com/questions/618535/what-is-the-difference-between-decimal-float-and-double -in-net –

+0

int를 double로 변경했지만 여전히 0을 제공합니까? 어떻게 합계를 0.2로 나눌까요? – user3722228