• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему при делении переменной на 100 выводится неправильное значение?

Статус
В этой теме нельзя размещать новые ответы.

smlq

Изучающий
Пользователь
Регистрация
21 Фев 2013
Сообщения
137
Лучшие ответы
0
Репутация
41
PHP:
new result = (floatround(VehicleFuel[vehicleid])*100)/GetVehicleFuelVolume(vehicleid), 
       Float:percent = result/100, 
           Float:position = ( ( (2.632183 - 0.6120) * percent ) + 0.6120 ) * (-1);
При выводе:
PHP:
printf("%d RESULT %f PERCENT AND POSITION %f", result, percent, position);
Результат:
0 RESULT 0.000000 PERCENT AND POSITION -0.611999
20 RESULT 0.000000 PERCENT AND POSITION -0.611999
40 RESULT 0.000000 PERCENT AND POSITION -0.611999
80 RESULT 0.000000 PERCENT AND POSITION -0.611999
100 RESULT 1.000000 PERCENT AND POSITION -2.632183

Почему при делении переменной result на 100 результатом является только 0.000000 или 1.000000, хотя должны быть, например 0.2, 0.3 в зависимости от результата в result. result, как видно из логов, возвращает правильные значения, а значения, которые являются результатом деления result на 100, хранящиеся в percent, считаются неправильно?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу