带逗号和点的商业轮

发布于 2024-10-31 19:07:42 字数 307 浏览 0 评论 0原文

我使用了这段代码:

$result = number_format(round(15.5, 1), 2);

写在我的旧帖子中: ​​PHP - Commercial round

我现在对以下值有疑问:1,597.30

我得到的价格为 1.00

如何才能我这样做是为了让事情顺利进行,并获得良好的价格格式,其中的价格有数千个。

I have used this code :

$result = number_format(round(15.5, 1), 2);

Written in my old post :
PHP - Commercial round

I have now problems with the values like : 1,597.30

I get the price as 1.00

How can I do to get the make the round and get the good price format with the prices that have number with thousands.

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

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

发布评论

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

评论(3

热情消退 2024-11-07 19:07:42

切勿存储格式化的数字。

始终以其原始格式存储: 1597.30 这是唯一适用于计算和格式化的格式。

仅使用 number_format() 来输出数字。

Never store a formatted number.

Always store it in its original format: 1597.30 This is the only format that works for calculations and formatting.

Use number_format() only for outputting the number.

讽刺将军 2024-11-07 19:07:42

您可以使用以下代码解决此问题:

$price       = '1,597.30';
$new_price   = floatval(str_replace(',', '', $price));
$result      = number_format(round($new_price, 1), 2);

You could solve this issue using the following code:

$price       = '1,597.30';
$new_price   = floatval(str_replace(',', '', $price));
$result      = number_format(round($new_price, 1), 2);
任谁 2024-11-07 19:07:42

从数字中删除逗号和所有其他格式(点除外),否则逗号将用作小数分隔符。

Remove comma and all other formating (except the dot) from your numbers, otherwise comma will be used as decimal separator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文