2015-06-18 2 views
-2

Уверен, что у меня что-то отсутствует. Посмотрите:
Умножение 2 десятичных значений, приводящих к неправильному числу

На моей базе данных MySQL, поле 'значение' является десятичной, как это:

enter image description here

Моя enconding база данных: utf8_general_ci.


Мой PHP код, чтобы показать значения:

$sale_limit_gen = Coo::getSaleLimitById(1); 
$sale_limit_ale = Coo::getSaleLimitById(2); 

echo $sale_limit_gen['value']; 
echo '<br>'; 
echo $sale_limit_ale['value']; 
echo '<br>'; 
echo $sale_limit_ale['value'] * $sale_limit_ale['value']; 


Но то, что я получаю это:

enter image description here


Что происходит? Результат должен быть 5.00, правильно? Что я делаю не так?

ответ

7

и умножение 2,5 с 2,5 по-прежнему приводит к 6,25 ;-) по крайней мере, мой калькулятор говорит мне об этом.

То, что вы, вероятно, хотел сделать

echo $sale_limit_gen['value'] * $sale_limit_ale['value']; 

вместо

echo $sale_limit_ale['value'] * $sale_limit_ale['value']; 

поэтому его вопрос простой опечаткой.

+0

Ой, если бы я по крайней мере был умным. Виноват! –

Смежные вопросы