2014-01-30 4 views
-6

왜이 기능이 작동하지 않습니까?C# 부서 문제 발생

DiscountedPrice = 10 
double DiscountedPrice = ((double)percentDiscounted/100); 

예상대로 0.1이 아닙니다.

+2

는 오히려 DiscountedPrice''보다 상단에'percentDiscounted'을 설정하셨습니까 출력? – tabstop

+4

문제를 보여주는 짧지 만 완전한 프로그램을 보여주십시오. 그리고 통화 값에'double'을 사용하지 마십시오. 대신'decimal'을 사용하십시오. (* 가격 *은 '퍼센트 할인'/ 100이되는 것이 이상 할 것입니다. 가격이 아닌 할인율 *입니다.) –

+4

저에게 맞습니다. 피들 : http://dotnetfiddle.net/CUoaWL – McAden

답변

6

시도하면 올바르게 실행됩니다.

int percentDiscounted = 10; 
double discountedPrice = percentDiscounted/100.0; 
Console.WriteLine(discountedPrice); 

당신은 암시 적으로 캐스팅 할 수있는 int없고 그래서 double A와 필요성을 변환 할 수 있습니다.

또한 percentDiscounteddouble 또는 int 유형을 사용할 수 있습니다.

0.1

+0

고마워요. – Harbz96

+1

@ Harbz96 아무 문제 없습니다. 오,이 답을 잊지 말고 체크 표시 버튼을 눌러야합니다. :) – puretppc