用于显示和插入到DB的PHP格式编号

时间:2014-06-01 04:47:48

标签: php numbers format

我正在从MySQL数字字段中检索值,并希望使用逗号分隔符格式化1000秒,如下所示:21,000

以下代码似乎可以显示 - 如何在更新和插入MySQL DB之前再次删除逗号?

<input type="text" name="Price id="Price value="<?php echo number_format($row_['Price'])); ?>" size="10" />

谢谢.........

2 个答案:

答案 0 :(得分:0)

你可以使用numberFormatter类来很好地制作和剥离值的格式:

您可以使用format()

轻松设置格式
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$data = numfmt_format($fmt, 1234567.891234567890000);
if(intl_is_failure(numfmt_format($fmt))) {
    report_error("Formatter error");
}
?>

输出

  

1.234.567,891

然后,parse()功能可以删除您应用的任何格式,以恢复原始格式。

<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$num = "1.234.567,891";
echo numfmt_parse($fmt, $num)."\n";
echo numfmt_parse($fmt, $num, NumberFormatter::TYPE_INT32)."\n";
?>

输出:

  

1234567.891

注意:请注意,如果您在表格中来回传递这些内容,如果您将其格式化,则可能会丢失小数位等。

答案 1 :(得分:0)

不确定我是否正确理解了您的问题,但您可以使用str_replace删除该字符...

str_replace(",", "", $Price);