【发布时间】:2020-01-20 10:54:53
【问题描述】:
我在 php 中遇到了一些奇怪的行为,在某些时候 PHP 开始用逗号而不是点输出浮点值。
<?php
echo 12.3;
//outputs "12,3" to both browser and CLI
而且,正如预期的那样,所有带有来自 PHP 的浮点数(价格、数量等)的跟踪脚本现在都无法正常工作。
还没有找到任何 php 或 apache 设置来控制它。有没有人遇到过这个?也许知道如何修复/改变它?
附:尝试了 LC_ALL 和 LC_NUMERIC 类别的 setlocale(),不起作用。
【问题讨论】:
-
echo number_format(12.3,2, ',', ',' ) -
@Gulshan 知道这一点,谢谢,但我需要找到原因并修复错误的输出。
-
您是否“按原样”运行此脚本并看到此问题??
-
看看this
-
@JayWadhwa 是的,在 CLI 的情况下它的命令 php -r "echo 1.23;"
标签: php apache output command-line-interface number-formatting