Articles of плавающей

Десятичные вычисления PHP

Я читал, что вы должны быть осторожны с сравнениями с плавающей запятой и вычислениями в PHP. Я не эксперт в PHP, поэтому я подумал, что я попрошу сообщество, что лучший способ делать точные десятичные вычисления в PHP. Я разрабатываю приложение timecard, где он вычисляет все время, введенное за неделю. Любое более 40 часов считается сверхурочным. […]

Почему десятичные знаки не складываются правильно?

Я работаю над программой, в которой вы можете выбрать до 3 предметов, которые вы хотите разделить между пунктами. Скажем, например, что действие набирает у вас 4 балла, и эти 4 точки разворачиваются среди 3 выбранных вами вещей. В этом случае эти 3 вещи получат 1.33333 … балла. В моей базе данных они хранятся как 1.33. […]

PHP float / double хранится как MySQL DECIMAL

Я столкнулся с действительно странной проблемой хранения значений в MySQL. Предпосылка: У меня есть таблица, которая использует DECIMAL(15,8) для хранения денежных значений (например, всего порядка), но когда я пытаюсь вставить, например: 2,45545345 это сохраняется как 2.00000000 Я пробовал MySQL функции FORMAT / CAST, но все тот же результат. Вот как генерируется запрос: $db->query("INSERT INTO `random_table_name` […]

Преобразование экспоненциального числа в десятичное число в php

Я имею число с плавающей запятой в экспоненциальном формате, то есть 4.1595246940817E-17 и я хочу преобразовать его в десятичное число, например 2.99 и т. Д. Любая помощь будет оценена. format_number() sprintf() , похоже, не работает для меня.

Сократить числа с плавающей точкой с помощью PHP

Когда число с плавающей точкой должно быть усечено до определенной цифры после плавающей запятой, получается, что сделать это непросто. Например, если усечение должно быть выполнено до второй цифры после точки, цифры должны быть 45,8976 => 45,89, 0,0185 => 0,01 (вторая цифра после точки не округляется в соответствии с третьей цифрой после точки). Функции, такие как […]