PHP показывает только десятичное место, если есть дробь - PullRequest
0 голосов
/ 28 августа 2018

Я установил тип данных int в базе данных mysql, но он не показывает десятичное место, как 10.20 Затем я установил десятичное число (10,5), чтобы оно показывало пять десятичных разрядов со всем числом, которое, как считается, не нужно, например 10,00000. Я хочу показать десятичные разряды только если есть дробь как 10.25455 = 10.25455 и 10 = 10, но это показывает 10 = 10.00000 как решить это

Ответы [ 4 ]

0 голосов
/ 28 августа 2018

В mysql нет типа данных, который бы поддерживал ваше требование. На самом деле, это не так, как работают компьютеры. Число - это либо int, либо float.

Возможно, вы захотите использовать вместо этого varchar и приведете к нужному типу данных в php, но это может привести к снижению производительности. Это действительно странное требование к типу данных. Если вы должны пойти по этому пути, рассмотрите возможность добавления дополнительного столбца для пометки типа данных.

0 голосов
/ 28 августа 2018

Просто добавьте 0!

echo 10.25455 + 0;
echo 10.00000 + 0;

Выход:

10.25455
10
0 голосов
/ 28 августа 2018

Используйте десятичное в качестве типа поля. Затем в PHP используйте функцию round (); .

0 голосов
/ 28 августа 2018

Вы можете использовать круглую функцию PHP.

http://php.net/manual/en/function.round.php

Код PHP:

<?php 
 echo round(10.25455, 5); // outputs: 10.25455
 echo '<br/>';
 echo round(10.00000, 5); // outputs: 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...