Как разделить две части двойного числа и превратить его в int в C?
Например, я получил:
18.75 но я хочу разделить их на две разные переменные, 18 и 75?
Что я уже пробовал:
Я попробовал функцию modf и преобразовал ее в int, но есть ли более простой способ сделать это, кроме этого?
Peter_in_2780
Действительно грубо, но эффективно:
...
sprintf(tempstring, "%f", inputfloatnumber);
использования sscanf(tempstring, "%д%д" &амп;integerpart, &ампер;fractionpart);
...
Вы можете делать всевозможные причудливые вещи, украшая спецификатор формата %f
Bernhard Hiller
Напоминает мне ошибку, введенную гениальными программистами в штаб-квартире предыдущего работодателя в США: они рассудили, что IP-адрес может быть представлен двумя числами с плавающей запятой, которые соединяются точкой. Хорошо работал в США. Но здесь, в Германии, это с треском провалилось: 192,168. 0,42-неправильный IP-адрес...
KarstenK
modf-это просто, он дал два результата с одной функцией.