Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果有小数,php只显示小数点_Php_Mysql_Decimal - Fatal编程技术网

如果有小数,php只显示小数点

如果有小数,php只显示小数点,php,mysql,decimal,Php,Mysql,Decimal,我在mysql数据库中设置了int数据类型,但它不像10.20那样显示小数点 然后我设置了十进制(10,5),它显示五个小数位,所有数字都认为没有必要,比如10.00000。 我只想在有分数的情况下显示小数点 类似于10.25455=10.25455和10=10,但它显示10=10.00000 如何解决这个问题您可以使用PHP round函数 PHP代码: <?php echo round(10.25455, 5); // outputs: 10.25455 echo '<b

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

您可以使用PHP round函数

PHP代码:

<?php 
 echo round(10.25455, 5); // outputs: 10.25455
 echo '<br/>';
 echo round(10.00000, 5); // outputs: 10

您可以使用PHP round函数

PHP代码:

<?php 
 echo round(10.25455, 5); // outputs: 10.25455
 echo '<br/>';
 echo round(10.00000, 5); // outputs: 10
只需添加0

echo 10.25455 + 0;
echo 10.00000 + 0;
输出:

10.25455
10
只需添加0

echo 10.25455 + 0;
echo 10.00000 + 0;
输出:

10.25455
10

用作字段类型。然后在PHP中使用函数

用作字段类型。然后在PHP中使用函数

mysql中没有支持您需求的数据类型。事实上,计算机不是这样工作的。数字可以是整数,也可以是浮点数


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

< P>在MySQL中没有支持你的需求的数据类型。事实上,计算机不是这样工作的。数字可以是整数,也可以是浮点数

echo floatval($value);
您可能希望改用varchar,并在php中转换为正确的数据类型,但这可能会导致性能开销。这确实是一个奇怪的数据类型要求。如果必须走这条路线,请考虑为标记数据类型添加一个额外的列。

echo floatval($value);
我会成功的


将完成此操作。

尝试此项:)向我们展示php代码可能重复的尝试此项:)向我们展示php代码可能重复的尼斯技巧:)我猜它隐式猜测类型并将10.25455转换为int。正确吗?@Robert我猜你的意思是10?这也是我的假设。是的,我的意思是float 10.000隐式转换为int 10:)很好的技巧:)我猜它隐式猜测类型,并将10.25455转换为int。对吗?@Robert我猜你的意思是10?这也是我的假设。是的,我的意思是float 10.000隐式转换为int 10:)