PHP中的十进制数乘法

PHP中的十进制数乘法,php,Php,从我的数据库中,我得到一个小数点,比如25.30 在PHP中,我将十进制数乘以25.30*6。结果是151,8,但带有逗号 问题是结果得到的是逗号,而不是151.8这样的点 是否有解决方案来解决此问题并获得带有点的结果?您想格式化您的号码。从: 例如,在您的案例中,这将是: print number_format($number, 1, '.', ','); 您想格式化您的号码。从: 例如,在您的案例中,这将是: print number_format($number, 1, '.', ','

从我的数据库中,我得到一个小数点,比如25.30

在PHP中,我将十进制数乘以25.30*6。结果是151,8,但带有逗号

问题是结果得到的是逗号,而不是151.8这样的点


是否有解决方案来解决此问题并获得带有点的结果?

您想格式化您的号码。从:

例如,在您的案例中,这将是:

print number_format($number, 1, '.', ',');

您想格式化您的号码。从:

例如,在您的案例中,这将是:

print number_format($number, 1, '.', ',');
尝试
var_dump(localeconv())
,您可能会看到
小数点
键是
,因此(如果PHP5.3>=)尝试
locale\u set\u default('en\u-US')
或使用(已弃用)
setlocale
函数:
setlocale

setlocale(LC_NUMERIC, 'en_US');
//or custom:
$locale = localeconv();
$locale['decimal_point'] = '.';
$setlocale(LC_ALL, $locale);
有关
Locale
类的更多详细信息
另一方面

一个简单的快速修复方法可能是:

$formatted = sprintf('%.1f',25.30 * 6);
但是我建议您按照应该设置的方式设置区域设置。另请注意,在windows上,
setlocale(LC_ALL)
使用系统语言环境设置,如文档中所述:

在Windows上,setlocale(LC_ALL“”)通过系统的区域/语言设置(可通过控制面板访问)设置区域名称

尝试
var_dump(localeconv())
,您可能会看到
小数点
键是
,因此(如果PHP5.3>=)尝试
locale\u set\u default('en\u-US')
或使用(已弃用)
setlocale
函数:
setlocale

setlocale(LC_NUMERIC, 'en_US');
//or custom:
$locale = localeconv();
$locale['decimal_point'] = '.';
$setlocale(LC_ALL, $locale);
有关
Locale
类的更多详细信息
另一方面

一个简单的快速修复方法可能是:

$formatted = sprintf('%.1f',25.30 * 6);
但是我建议您按照应该设置的方式设置区域设置。另请注意,在windows上,
setlocale(LC_ALL)
使用系统语言环境设置,如文档中所述:

在Windows上,setlocale(LC_ALL“”)通过系统的区域/语言设置(可通过控制面板访问)设置区域名称


$string=25.30*6$string=str_replace(“,”,“,”,$string);打印$string如果您收到逗号,您的区域设置必须设置为欧洲标准,是否确定?这是我得到的显示您的代码?这是为什么用逗号?如果您没有对应答或更改数字格式执行任何其他操作,则返回151.8。
$string=25.30*6$string=str_replace(“,”,“,”,$string);打印$string如果您收到逗号,您的区域设置必须设置为欧洲标准,是否确定?这是我得到的显示您的代码?这是为什么用逗号?如果您没有对应答或更改数字格式执行任何其他操作,则返回151.8。