Функция суммы mariaDB Получить десятичный результат - PullRequest
0 голосов
/ 26 июня 2018
$result=mysqli_query($connect , "SELECT sum(cost)as ucost FROM uout WHERE id='aaaa'");
$out=mysqli_fetch_array($result);

echo $out[ucost];

выход 1.000000001328541e18 // значение результата

Я хочу получить десятичный результат. Что мне делать?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Не используйте FLOAT или DOUBLE для денежных значений.

Проверьте значения - 1 ... e18 - смехотворно большое значение.

SELECT * FROM uout WHERE id = 'aaaa' AND cost >= 1e16;

Вы можете найти значение неожиданности.

0 голосов
/ 26 июня 2018

Вы можете разыграть его в DECIMAL:

SELECT CAST(sum(cost) AS DECIMAL(32,4)) as ucost FROM uout WHERE id='aaaa'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...