Articles of плавающей запятой

Проблема с поплавками! (в PHP)

Что случилось с php-поплавками? $v = 5.2 * 3; if($v==15.6) { echo 'Everything is fine =)'; } else { echo 'Okay something is wrong :S'; var_dump($v); // float 15.6 } Проверьте это тоже: $v = 5.2 * 3; if($v>15.6 AND $v<15.60000000001) { echo 'We are doomed :S'; var_dump($v); // float 15.6 } else { echo […]

PHP – Сериализовать плавающие точки

Я генерирую 10 случайных поплавков между 6 и 8 (все по уважительной причине) и записывая их в базу данных mysql в сериализованной форме. Но, по-видимому, при хранении появляется одна причуда: Перед хранением я просто выводя те же данные, чтобы увидеть, как он выглядит, и это результат, который я получаю a:10:{i:0;d:6.20000000000000017763568394002504646778106689453125;i:1;d:7.5999999999999996447286321199499070644378662109375;i:2;d:6.4000000000000003552713678800500929355621337890625;..} Как вы можете видеть, я […]

Преобразование float в представление простой строки

ТАК, Проблема Мой вопрос о тривиальной вещи: как преобразовать числовую строку в простое («родное») представление. Это означает: если числовая строка уже находится в открытом виде, оставьте ее как есть, но если она находится в научной нотации, преобразуйте ее. Образец: "3" -> "3" "1,5" -> "1,5" "-15.482E-2" -> "-0.15482" Числовая строка должна быть действительной, а если […]

Почему напечатано последнее число (1)?

Код: <?php $start = 0; $stop = 1; $step = ($stop – $start)/10; $i = $start + $step; while ($i < $stop) { echo($i . "<br/>"); $i += $step; } ?> Выход: 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 <– notice the 1 printed when it shouldn't Создал скрипку Еще один: если […]

Случайное число с плавающей запятой между 0 и 1.0 php

Возможный дубликат: Случайное плавание в php Возможно ли создать случайное число с плавающей точкой от 0 до 1,0, например 0,4, 0,8 и т. Д. Я использовал rand, но он принимает только целые числа.

Выбор поплавка в MySQL

Я пытаюсь выполнить соответствие SELECT в таблице на основе идентификатора и цены, например: SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31'; Приведенное выше возвращает нулевые строки, а если вы удалите бит price='101.31' он вернет правильную строку. Выполнение … SELECT * FROM `table`; Возвращает ту же строку, что и выше, и совершенно ясно указывает, что price='101.31' […]

Сравнение поплавков – такое же число, но не равно?

Возможный дубликат: Как мне сделать сравнение с плавающей запятой? Сопоставление php integer и float У меня есть две переменные: $_REQUEST['amount'] и $carttotal , что $carttotal электронной коммерции. Разумеется, они должны совпадать при попытке обработать платеж, чтобы предотвратить ручную отмену суммы платежа в последнюю минуту или, конечно, ошибку расчета. Однако: $carttotal = $carttotal * 1; $_REQUEST['amount'] […]

Ошибка вычисления float PHP при вычитании

У меня очень странная проблема. Если я вычитаю 2 float vars, где один из них является результатом математической операции, я получаю неправильное значение. Пример: var_dump($remaining); var_dump($this->hours_sub['personal']); echo $remaining-$this->hours_sub['personal']; Это результат: float 5.4 float 1.4 5.3290705182008E-15 5.4-1.4 должно быть 4 Если я добавлю два значения, результат будет правильным. Где моя ошибка? Это не может быть проблемой […]

Если иметь дело с деньгами в поплавке, это плохо, то почему money_format () делает это?

Я размышлял о том, как иметь дело с отображением валют и математикой в ​​PHP, и долгое время хранил его в MySQL с использованием типа money_format() и использовал money_format() для его форматирования для отображения на веб-странице. Однако сегодня я посмотрел на фактический прототип: string money_format ( string $format , float $number ) Сейчас я немного смущен. […]

раунд в PHP показывает научную нотацию вместо полного числа

Я пытаюсь сделать эхо переменной, содержащей 1400000. Так что написано: echo round(1400000); это дает 1,4E + 6 вместо полного числа. У кого-нибудь есть идея о том, как его полностью отобразить?