2014-11-12 3 views
1

Я пытаюсь получить числа за десятичной точкой и использовать их в другом выражении.Получение чисел после десятичного разделителя

, например:

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

если input1 == 1700 тогда x будет 3.4. Теперь мне нужно только .4 работать с ним в следующем утверждении. Есть ли способ сделать это?

+0

@ Lundin Как этот вопрос такой же, как тот, который обозначен как дубликат? –

+0

Сначала найдите остаток, используя 'x = input1% 500', а затем разделите результат на 500 как' x = x/500'. Это сделает трюк. –

+1

это не тот же вопрос .... – VSG24

ответ

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

input1 % 500 будет принимать только остаток от числа и пропустить фактор часть. Умножение с 1.0f преобразует число в поплавок и дальнейшее деление с 500 (или лучше 500.0f) даст вам номер с плавающей запятой.

Смежные вопросы