php只有在有小数的情况下才显示小数点

fnatzsnv  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(437)

我在mysql数据库中设置了int数据类型,但它没有像10.20那样显示小数位,然后我设置了decimal(10,5),它显示了5个小数位,所有数字都认为它没有必要像10.00000那样显示。我只想显示小数点,如果分数像10.25455=10.25455和10=10,但它显示10=10.00000如何解决这个问题

ux6nzvsh

ux6nzvsh1#

可以使用php round函数。
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
vlf7wbxs

vlf7wbxs2#

只需添加0!

echo 10.25455 + 0;
echo 10.00000 + 0;

输出:

10.25455
10
shyt4zoc

shyt4zoc3#

使用decimal作为字段类型。然后在php中使用round();功能。

0tdrvxhp

0tdrvxhp4#

mysql中没有支持您的需求的数据类型。事实上,计算机不是这样工作的。数字可以是int或float。
您可能希望改用varchar,并在php中转换为正确的数据类型,但这可能会导致性能开销。这确实是一个奇怪的数据类型需求。如果必须这样做,请考虑添加一个额外的列来标记数据类型。

相关问题