2015-07-02 2 views
0

Я новичок в php Я использую функцию fomd.Незначительное числовое значение, встречающееся при использовании fmod

if ($time_long > 8){ 
     $z=8; 
     $q= fmod($time_long,$z); 
     $x2=$q; 

я получаю модуль отлично, но с уведомлением говоря Беспоставочной хорошо сформировавшийся числовое значение встречается любого suggerstion

+0

Ну, сообщение об ошибке довольно ясно, не так ли? Итак, как ваши аргументы сформировались? Вероятно, не плавающие значения ... – arkascha

+0

Как выглядит '$ time_long'? Я предполагаю, что 'var_dump ($ time_long);' будет возвращать строку, а не целое число. Поэтому, когда вы вызываете 'fmod ($ time_long, $ z)', php сначала должен преобразовать ваше строковое значение в int (или float) перед возвратом остатка с плавающей запятой (по модулю) – Sean

ответ

0

В своем коде каждая вещь выглядит идеально. Поэтому проблема связана с переменной $time_long. Вероятно, он передаст значение String в функцию if.

Прочитано fmod() Функция также.

Так можно проверить, что использовать

print_r($time_long); 
die(); 

Это будет печатать содержимое переменной.

поэтому было бы прийти, как

$time_long = 15//integer value 

if ($time_long > 8){ 
    $z=8; 
    $q= fmod($time_long,$z); 
    $x2=$q; 
Смежные вопросы