Когда я работал над проектом, у меня была ошибка, которая я не мог понять, почему это происходит.В моем коде я читаю строку из API, которая является числом, но возвращаемым API является строка, поэтому я делаю $mynumber = floatval($mynumber);
, и она отлично работает.Но после выполнения математической операции, такой как $newnumber = $mynumber * 1.5;
, я получаю странную ошибку.
echo $newnumber;
возвращает число как "8.5E-6", что совершенно нормально и показывает, что $newnumber
содержит значение.Также echo gettype($newnumber);
также возвращает "double", поэтому все выглядит идеально.Но всякий раз, когда я пытаюсь распечатать ввод как
echo number_format($newnumber);
, он просто выводит «0» на экран.Кроме того, если я пытаюсь использовать эту переменную $ newnumber в curl, я получаю сообщение об ошибке на веб-сайте, который я пытаюсь вызвать apis, и он говорит: «значение не может быть 0», поэтому кажется, что значение этой переменной также передается как0 по запросу API.
Когда я пытаюсь использовать number_format для первой переменной, перед умножением она возвращает значение без каких-либо проблем, поэтому проблема не в функции number_format.
На данный момент я застрял и не знаю, как решить эту проблему, любая идея?