如果只有分数,php仅显示小数位

时间:2018-08-28 07:41:19

标签: php mysql decimal

我在mysql数据库中设置了int数据类型,但未显示小数位(如10.20) 然后我设置小数(10,5),它显示所有小数点后五个位,认为没有必要,例如10.00000。 我只想显示小数位 例如10.25455 = 10.25455和10 = 10,但显示10 = 10.00000 该怎么解决

5 个答案:

答案 0 :(得分:1)

您可以使用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

答案 1 :(得分:1)

只需加0!

echo 10.25455 + 0;
echo 10.00000 + 0;

输出:

10.25455
10

答案 2 :(得分:0)

使用decimal作为字段类型。然后在PHP中使用round();函数。

答案 3 :(得分:0)

mysql中没有数据类型可以满足您的要求。实际上,这不是计算机的工作方式。数字可以是整数,也可以是浮点数。

您可能想改用varchar,并在php中强制转换为正确的数据类型,但这可能会导致性能开销。这确实是一个怪异的数据类型要求。如果必须走这条路,请考虑添加一个额外的列来标记数据类型。

答案 4 :(得分:0)

echo floatval($value);

会解决问题。