我正在使用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中将其转换回来?
答案 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" />