Articles of запятой

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

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

PHP / MySQL: лучшие методы работы / хранения денег?

Итак, я планирую сделать приложение (PHP / MySQL), которое много касается денег, и я думаю о том, как хранить и работать с деньгами, имея в виду тип данных float PHP и MySQL десятичный. Я думал о двух вариантах. Один из них – работать и хранить деньги в формате целых центов ($ доллары * 100), чтобы […]

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

Я работаю над программой, в которой вы можете выбрать до 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` […]

Удаление последней запятой из цикла foreach

Я использую цикл foreach для выделения некоторых значений из моей базы данных и разделения каждого из них запятыми, но я не знаю, как удалить последнюю запятую, которую он добавляет по последнему значению. Мой код довольно прост, но я просто не могу найти правильный способ сделать это: foreach ($this->sinonimo as $s){ echo '<span>'.ucfirst($s->sinonimo).',</span>'; } Заранее благодарю […]

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

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