$result=mysqli_query($connect , "SELECT sum(cost)as ucost FROM uout WHERE id='aaaa'"); $out=mysqli_fetch_array($result); echo $out[ucost];
выход 1.000000001328541e18 // значение результата
Я хочу получить десятичный результат. Что мне делать?
Не используйте FLOAT или DOUBLE для денежных значений.
FLOAT
DOUBLE
Проверьте значения - 1 ... e18 - смехотворно большое значение.
SELECT * FROM uout WHERE id = 'aaaa' AND cost >= 1e16;
Вы можете найти значение неожиданности.
Вы можете разыграть его в DECIMAL:
DECIMAL
SELECT CAST(sum(cost) AS DECIMAL(32,4)) as ucost FROM uout WHERE id='aaaa'