Сложение двух чисел формата decimal

Статус
В этой теме нельзя размещать новые ответы.

Raccoon

Участник
Регистрация
31 Июл 2007
Сообщения
176
Реакции
9
Всем привет!

В базе есть 2 числа в формате decimal.

При сложении их PHP дает следующий результат:

$a = 0.20;
$b = 1.00;

$c = $a + $b;

echo $c; // 1.2

Почему 1.2, а не 1.20? Ведь логичней было бы. Мне это важно, т.к. это $$$.
 
Всем привет!
В базе есть 2 числа в формате decimal.
При сложении их PHP дает следующий результат:
$a = 0.20;
$b = 1.00;
$c = $a + $b;
echo $c; // 1.2
Почему 1.2, а не 1.20? Ведь логичней было бы. Мне это важно, т.к. это $$$.
:D математику подучите ( 5 класс: сравнение десятичных дробей ) а потом программированием занимайтесь .... особенно если програмите что-то связанное с финансами ... а то точно в итоге у кого-то будут убытки

1.2 равно 1.2000000000000000
нули которые располагаются вконце дробной части являются незначащими ... т.е. не играют никакой роли при сравнении и вычислении ( если только числа не сравниваются как строки ..)
 
Неясен смысл вопроса.
Вас заботит итоговая сумма или что при выводе ноль не дописывает?
 
Чанг, очень остроумно.
Рома, спасибо, то что нужно, не знал что такая функция есть в php
 
PHP:
//1111111,20
echo number_format(1111111.2, 2, ',', '');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху