代码之家  ›  专栏  ›  技术社区  ›  hsz

将昏迷字符串转换为带点的浮点字符串

  •  1
  • hsz  · 技术社区  · 14 年前

    当我试着铸造

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

    到A float 类型I期望值为点状 14.5833 但它回报了我 14,5833 .

    我该怎么做?

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

    3 回复  |  直到 12 年前
        1
  •  4
  •   Dejan    14 年前

    您有两种选择:

    • 将区域设置为使用点而不是昏迷的对象。例如setlocale(lc_all,'fr_be.utf-8');
    • 在内部继续使用逗号,如果要输出该数字,请使用 number_format
        2
  •  6
  •   cyberhobo    13 年前

    一个例子对我很有帮助:

    <?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 
    ?>
    
        3
  •  0
  •   bogdan    14 年前

    检查 decimal_point localeconv setlocale