5

base_convert() 函数似乎没有保留符号。

例如:

var_dump (base_convert ('-100', 10, 10));

这个的输出是 100

有没有一种方法可以在不丢失符号的情况下转换碱基?

4

1 回答 1

6

我没有看到这样做的 PHP 标准函数,但是您可以编写自己的。

function signed_base_convert($number, $src_base, $dest_base)
{
    $sign = (intval($number, $src_base) >= 0 ? '' : '-');
    return $sign . base_convert($number, $src_base, $dest_base);
}

我目前无法访问 PHP 来测试这个,但它应该给你一个好主意。

于 2011-08-13T15:02:02.123 回答