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

发布于 2024-11-15 10:46:22 字数 433 浏览 3 评论 0原文

我正在使用 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 格式?

I'm using jquery number formatter to format numbers.

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

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

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


});

I need the formatted numbers like this->232,000.00 for presentation. But what I need to store in the database shouldn't look like that.
How do I transform it back in php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

等往事风中吹 2024-11-22 10:46:22

如果逗号给您带来麻烦,请尝试以下操作:

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

或者如果您想要整数:

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

If the commas are giving you trouble, try this:

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

or if you want integers:

$number = intVal(str_replace(',', '', $numberString));
鲜血染红嫁衣 2024-11-22 10:46:22

preg_replace 会做你想做的。

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

preg_replace will do what you want.

$db_number = preg_replace('/[^\d\.]/', '', $number);
echo $db_number; // 230000.00
谷夏 2024-11-22 10:46:22
$formattedNumber = "24,000.00";
$formattedNumber = explode('.',$formattedNumber);             //24,000
$number          = str_replace(",","",$formattedNumber[0]);   // 24000
$formattedNumber = "24,000.00";
$formattedNumber = explode('.',$formattedNumber);             //24,000
$number          = str_replace(",","",$formattedNumber[0]);   // 24000
翻了热茶 2024-11-22 10:46:22

另一种思考方式:所有其他答案都提供转换,但我们假设您有更复杂的东西:
隐藏原始数据并仅显示合适的数字怎么样?
当您调用保存代码时,您只需检索原始数据。

所以你的 html 会是这样的

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

Another way of thinking : all the other answers are providing conversions, but let's suppose you have something more complicate :
What about hiding the original data, and display only the nice number.
When you're calling your saving code, you just retrieve the original data.

So your html will be something like this

<input type="hidden" name="original_data" value="232000" /> 
<input type="text" name="displayed_data" value="232000" id="#decnum" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文