0

我有这个关于从 oracle 到 php 的十进制数的问题。例如,如果我在 oracle 上有“0,7”,当我在 php 上使用它时,它将是“,7”,没有零。

有谁知道为什么?以及可能的解决方案?谢谢!

4

3 回答 3

1

如果您不介意对每个查询都这样做,最快的方法是将字符串转换为浮点数:

$num = .141592653589793;
echo (float)$num;        // prints 0.141592653589793
于 2012-04-18T21:28:46.573 回答
0

虽然我不熟悉 Oracle,但您可以使用以下内容重新添加这些零:

function maybe_prefix_zero($input) {
    if( substr($input, 0, 1) === ',' ) return '0' . $input;
        else return $input;
}
于 2012-04-18T21:05:19.373 回答
0

我发现的最佳解决方案是将零添加到数字:

$nbr=0.3;
echo $nbr + 0;
于 2015-01-05T14:25:30.490 回答