PHP中针对其他区域的算术计算

时间:2015-04-10 09:05:39

标签: php math

我正在为PHP语言做巴西国家项目。

逗号(,)和十进制将互换,例如

 Type       India    Brazil
 Decimal     10.34    10,34
 Big Value   10,234   10.234

当我在php中添加或增加时,它适用于印度,但对于巴西,它不会改变格式。

我需要打电话吗?我对这种项目非常新鲜

我累了的代码,

$number = "29346.99"; //value
echo "$" .number_format($number, 2, '.', ',');
function strtonumber( $str, $dec_point=null, $thousands_sep=null )
 {
    if( is_null($dec_point) || is_null($thousands_sep) ) {
        $locale = localeconv();
        if( is_null($dec_point) ) {
            $dec_point = $locale['decimal_point'];
        }
        if( is_null($thousands_sep) ) {
            $thousands_sep = $locale['thousands_sep'];
        }
    }
    $number = (float) str_replace($dec_point, '.', str_replace($thousands_sep, '', $str));
    if( $number == (int) $number ) {
        return (int) $number;
    } else {
        return $number;
    }
}
Output:$29,346.99

1 个答案:

答案 0 :(得分:1)

还有其他选择。