使用逗号转换字符串以使用点浮动

时间:2010-06-08 11:11:14

标签: php casting floating-point

当我尝试施放

$value = floatval('14,5833');

float类型我希望使用点14.5833这样的值,但它会返回14,5833

我该怎么做?

我不想使用任何字符串替换函数。

3 个答案:

答案 0 :(得分:6)

一个例子对我有帮助:

<?php
setlocale(LC_NUMERIC, 'en_US');
echo 1.234; // 1.234
setlocale(LC_NUMERIC, 'et_EE.UTF-8');
echo 1.234; // 1,234
echo number_format( 1.234, 2, '.', '' ); // 1.23 
?>

答案 1 :(得分:4)

您有两种选择:

  • 将语言环境设置为使用点而不是昏迷的内容。例如。 setLocale(LC_ALL,'fr_BE.UTF-8');
  • 继续在内部使用逗号,如果要输出该号码,请使用number_format

答案 2 :(得分:0)

localeconvsetlocale

检查decimal_point