我在mysql数据库中设置了int数据类型,但未显示小数位(如10.20) 然后我设置小数(10,5),它显示所有小数点后五个位,认为没有必要,例如10.00000。 我只想显示小数位 例如10.25455 = 10.25455和10 = 10,但显示10 = 10.00000 该怎么解决
答案 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)
答案 3 :(得分:0)
mysql中没有数据类型可以满足您的要求。实际上,这不是计算机的工作方式。数字可以是整数,也可以是浮点数。
您可能想改用varchar,并在php中强制转换为正确的数据类型,但这可能会导致性能开销。这确实是一个怪异的数据类型要求。如果必须走这条路,请考虑添加一个额外的列来标记数据类型。
答案 4 :(得分:0)
echo floatval($value);
会解决问题。