将标准数转换为十进制数

时间:2011-01-24 15:34:43

标签: php mysql decimal

每当我将一个像:1的值插入十进制字段时,它会立即拒绝它。 PHP中是否有任何代码将“1”的值转换为“01.00”或“1.00”

5 个答案:

答案 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);