2014-03-06 77 views
2

如何在我的本地服务器上运行Windows时,在php.ini 中将小数点设置为小数逗号而没有任何更改代码小数点逗号而不是小数点

3.14 >> 3,14 

我试图设置

intl.default_locale = cs_CZ 

没有任何结果。

编辑:为什么我问的原因是,如果我在主持执行的代码我与十进制数字逗号,但是当我相同的代码传输到我的本地服务器有一个小数点。渔获在哪里?

例如 - Linux主机:

echo 100/3; // 33,333333333333 

本地服务器上的Windows:

echo 100/3; // 33.333333333333 

的原因是什么?

编辑2:如果我使用

setlocale(LC_NUMERIC, 'cs_CZ'); 
echo 100/3; 

我会得到相同的结果33.333333333333,所以抓必须在配置文件中或在Windows本身。

+0

*为什么*你想这样做?如果你打算将它们用作小数,那么为什么不把它存储为这样?这听起来像是[XY问题](http://meta.stackexchange.com/q/66377/220538)。也许你可以添加更多的解释,说明你想要达到的目标 - 这样,你会得到更多准确的答案。 –

+0

因为在捷克共和国我们使用小数点逗号。 –

+0

因此,您应该在将网站用于网站的“前端”部分之前将其转换,或者在将其用于计算之前将“逗号”转换为“点” –

回答

4

intl.default_locale将语言环境设置为intl函数而已,请参阅this comment

如果您的代码没有使用intl函数进行数字格式化,则无法改变代码。它应该像设置货币/数字格式的区域设置为捷克一样简单。

为了钱:

setlocale(LC_MONETARY, 'cs_CZ'); 

对于数字:

setlocale(LC_NUMERIC, 'cs_CZ'); 
相关问题