2014-11-12 3 views
1

소수점 뒤에 숫자를 얻고 다른 명령문에서 사용하려고합니다. 예를 들어소수 구분 기호 뒤의 숫자 얻기

:

int input1; 
float x; 
if (input1 >= 500) 
{ 
    x = input1/500 
} 

input1 == 1700 경우 다음 x3.4 될 것이다. 이제는 다음 진술에서 .4 일할 필요가 있습니다. 그것을 할 수있는 방법이 있습니까?

+0

@Lundin이 질문은 중복 된 것으로 표시된 것과 어떻게 같은가? –

+0

먼저'x = input1 % 500'을 사용하여 나머지를 찾은 다음 결과를'x = x/500'으로 500으로 나눕니다. 이것은 트릭을 할 것입니다. –

+1

그것은 같은 질문이 아닙니다 .... – VSG24

답변

0
x = (input1 % 500) * 1.0f/500 

input1 % 500 숫자의 나머지 부분을 취하여 몫 부분을 건너 뜁니다. 1.0f으로 곱하면 숫자가 부동으로 변환되고 500 (또는 그 이상이 500.0f)으로 나뉘어지면 부동 소수점 숫자가 부여됩니다.

관련 문제