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

Сравнение поплавков в php

Я хочу сравнить два поплавка на PHP, как в этом примере кода: $a = 0.17; $b = 1 – 0.83; //0.17 if($a == $b ){ echo 'a and b are same'; } else { echo 'a and b are not same'; } В этом коде он возвращает результат условия else вместо условия if , хотя […]

Проблема Сохранение значений широты и долготы в базе данных MySQL

Я хочу сохранить значения широты и долготы из Google Maps GeoCoding API в базе данных MySQL. Значения находятся в поплавком формате. 12.9274529 77.5905970 И когда я хочу сохранить его в базе данных (который является float типа datatype), он округляет float и сохраняет его в следующем формате: 12,9275 77,5906 Я использую неправильный тип данных? Если да, […]

PHP: unformat money

Есть ли способ получить значение float такой строки: 75,25 € , кроме parsefloat(str_replace(',', '.', $var)) ? Я хочу, чтобы это зависело от текущего языка сайта, и иногда запятая могла быть заменена точкой.

Могу ли я полагаться на обходное решение PHP php.ini для проблемы с плавающей точкой

Я нашел некоторое решение для проблемы с плавающей запятой в PHP: precision = 14 настройки php.ini precision = 14 342349.23 – 341765.07 = 584.15999999992 // floating point problem php.ini, скажем, precision = 8 342349.23 – 341765.07 = 584.16 // voila! Демо: http://codepad.org/r7o086sS Насколько это плохо? 1. Могу ли я полагаться на это решение, если мне […]

Отображать значение поплавка без научной нотации

Когда я делаю следующее умножение в PHP: $ret = 1.0 * 0.000000001; я получаю результат: 1.0E-9 Я хочу преобразовать этот результат в стандартную десятичную нотацию, как я могу это сделать? sprintf('%f',$ret) не работает, он возвращает 0.000000 . Переполнение?

Неожиданный результат PHP от float до типа int

Я пытаюсь преобразовать float в значение int в php: var_dump((int)(39.3 * 100.0)); //Returns 3929 but should be 3930! var_dump((int)(39.2 * 100.0)); //Returns 3920 Я могу использовать ceil, чтобы он работал, но может ли кто-нибудь объяснить это мне? var_dump((int)ceil(39.3 * 100.0)); //Returns 3930

Строка PHP для Float

Я вообще не знаком с PHP, и у меня был быстрый вопрос. У меня есть 2 переменные @pricePerUnit и @invoicedUnits. Вот код, который устанавливает эти значения: $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits); $pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); Если я выдаю это, я получаю правильные значения. Допустим, 5000 счетов и 1,00 по цене. Теперь мне нужно показать общую сумму. […]

Странное поведение с плавающей запятой PHP

Имеет странную проблему: $testTotal = 0; foreach($completeBankArray as $bank){ var_dump($testTotal); echo " + "; var_dump(floatval($bank["amount"])); echo " = ".(floatval($testTotal) + floatval($bank["amount"]))."</br>"; $testTotal = floatval(floatval($testTotal) + floatval($bank["amount"])); И это результат, который я получаю: ——————//——————– float(282486.09) + float(15) = 282501.09 float(282501.09) + float(3.49) = 282504.58 float(282504.58) + float(22.98) = 282527.55999999 float(282527.55999999) + float(5.2) = 282532.76 float(282532.76) + […]

вычисление php float 2 десятичной точки

Еще одна проблема вычисления математики. $a = 34.56 $b = 34.55 $a сделать некоторый расчет, чтобы получить эту цифру $b делает округление ближайшего 0,05, чтобы получить этот показатель что происходит $c = $b – $a предположительно я должен быть -0.01, но я эхо из $c показывает -0.00988888888888 Я пытаюсь использовать n umber_format($c, 2) , но […]

байты преобразуются в float (php)

Как я могу преобразовать из байтов в float в php? Как в Java int i = (byte3 & 0xff) << 24 | (byte2 & 0xff) << 16 | (byte1 & 0xff) << 8 | byte0 & 0xff; Float.intBitsToFloat(i);