프로그래밍

 3198, 1/160 회원가입  로그인  
   꿈달
   http://eowns9753.blog.me/
   c# 퍼센트 계산 골때리는데 여기분들은 c니까...c공식이라도쫌..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3296 [복사]


저는 c#전공인데 프로그래밍을하다가

int mem
int mm

Float a = (mem/mm) 이렇게햇는데
안되네요

지금 휴대폰이라 뭐라자세히설명못해서 이러는데...

무튼 씨언어에서는 백분율을 어떻게 출력하시나요 쩔쩔매는중이에요ㅠㅠ

  Hit : 15058     Date : 2012/01/29 11:22



    
별빛을담아 int mem
int mm

Float a

....

a = (float)mem/(float)mm //int일때 나누기를 하면 소수점을 버리기 때문에 값이 0이 됨
float percentage = a*100; //Percentage의 소수점 자리를 생각해서 float
2012/01/30  
BrokenPipe 으아니 이미 답변이 달려있네요 ㅋㅋ
사실 mem과 mm 모두에 float을 다실 필욘없구요
하나만 다셔도 됩니다~~
2012/01/30  
effortkim 네 하나만 다셔도 됩니다. 한 연산자(/)에 대해 두 피연산자(mem, mm)중 하나가 더 큰 크기의 자료형일 경우 자동 형 변환 됩니다. 참고로,

char < short < int <= long < float < double

이므로, 왼쪽에서 오른쪽으로는 자동 형 변환 됩니다. 오른쪽에서 왼쪽으로는 강제 형 변환 해야 합니다.
2012/01/30