Php MySql十进制类型显示问题
我在db表中存储货币值。例如,我有Php MySql十进制类型显示问题,php,mysql,decimal,Php,Mysql,Decimal,我在db表中存储货币值。例如,我有2.50。但当我打印该值时,0总是丢失,因此我得到2.5。db表货币字段具有以下类型:decimal(6,2) 知道如何解决吗?默认情况下,PHPecho和print不打印浮点数的尾随零 要克服这一问题,您需要将其用作: printf中使用的格式说明符是“%.2f”它的意思是始终在小数点后至少打印两位数,如果没有那么多位数,则使用0请注意,至少有两个数字不等于两个数字。因此,如果我用这种格式打印1.234,它将不截断1.23,而是打印1.234,如果我打印1,它
2.50
。但当我打印该值时,0总是丢失,因此我得到2.5
。db表货币字段具有以下类型:decimal(6,2)
知道如何解决吗?默认情况下,PHP
echo
和print
不打印浮点数的尾随零
要克服这一问题,您需要将其用作:
printf
中使用的格式说明符是“%.2f”
它的意思是始终在小数点后至少打印两位数,如果没有那么多位数,则使用0
请注意,至少有两个数字不等于两个数字。因此,如果我用这种格式打印
1.234
,它将不截断1.23
,而是打印1.234
,如果我打印1
,它将导致1.00
$money = 2.50;
printf("%.2f",$money); // prints 2.50
echo $money; // prints 2.5
print $money; // prints 2.5