每当我将一个像:1的值插入十进制字段时,它会立即拒绝它。 PHP中是否有任何代码将“1”的值转换为“01.00”或“1.00”
答案 0 :(得分:2)
是的,它被称为number_format
。您的案例中的示例用法:
echo number_format(1, 2, '.', '');
将回显1.00
。现在,要在查询中使用它来插入,用引号括起来并按照以下方式执行:
mysql_query("INSERT INTO tablename (Amount)
VALUES ('" . number_format($your_number), 2, '.', '') . "')";
答案 1 :(得分:1)
将任何数字格式化为所需字符串表示的正确方法是sprintf函数:http://ru2.php.net/sprintf
答案 2 :(得分:1)
您可以将数字转换为浮点数,例如:
$x = (float) $x;
或:
$x = floatval($x);
答案 3 :(得分:0)
为什么拒绝呢?你用报价或其他东西包装它吗?无论如何,要转换,请使用number_format()函数。
答案 4 :(得分:0)
你可以这样做
$num = 1;
print number_format($num , 2);