如何在PHP中将格式化的数字更改回原始数字

时间:2011-06-13 13:17:49

标签: php jquery number-formatting

我正在使用jquery数字格式化器格式化数字。

http://code.google.com/p/jquery-numberformatter/

$('#decnum').blur(function(){

     $(this).parseNumber({format:"#,###.00", locale:"us"});
    $(this).formatNumber({format:"#,###.00", locale:"us"});


});

我需要像这样的格式化数字 - > 232,000.00进行演示。但是我需要存储在数据库中的内容应该不是那样的。 我如何在PHP中将其转换回来?

4 个答案:

答案 0 :(得分:3)

如果逗号给你带来麻烦,请尝试:

$number = floatVal(str_replace(',', '', $numberString));

或者如果你想要整数:

$number = intVal(str_replace(',', '', $numberString));

答案 1 :(得分:2)

preg_replace会做你想做的事。

$db_number = preg_replace('/[^\d\.]/', '', $number);
echo $db_number; // 230000.00

答案 2 :(得分:1)

$formattedNumber = "24,000.00";
$formattedNumber = explode('.',$formattedNumber);             //24,000
$number          = str_replace(",","",$formattedNumber[0]);   // 24000

答案 3 :(得分:-1)

另一种思维方式:所有其他答案都提供了转换,但让我们假设你有更复杂的东西: 如何隐藏原始数据,并只显示不错的数字。 当您拨打保存代码时,您只需检索原始数据。

所以你的HTML会是这样的

<input type="hidden" name="original_data" value="232000" /> 
<input type="text" name="displayed_data" value="232000" id="#decnum" />