У меня есть два номера в моей базе данных, которые я хочу вычесть с помощью функций intval()
и bcdiv
. Я не знаю, почему один из номеров пришел как string
другой является float
Вычитание двух чисел не сохраняется в базе данных
Это var_dump обоих чисел
number1: float(0.11037128)
number2: string(10) "0.19902165"
Функция, которую я пытаюсь выполнить
$result = $number1 - $number2;
// var_dump($result) return float(-0.08865037)
$res->result = bcdiv(intval($number1 - $number2), 100000000, 8));
$res->save();
Столбец, в который я хочу сохранить этот результат, - DECIMAL (20,8).
Ошибок нет. Страница перезагружается нормально. Все остальное было сохранено в базе данных, кроме этого результата.
Я использую рамки Laravel, и это в моем контроллере. Есть идеи?
Что такое вывод 'bcdiv()' using 'var_dump()'? –
@VaibhavrajRoham 'var_dump (bcdiv ($ number1, $ number2));' return 'string (1)" 0 "', но я уверен, что 'bcdiv()' работает правильно, потому что я использую его на других страницах , – VLS
Для тестового случая укажите 2 номера, которые не возвратят '0'' bcdiv() ' –