逗号前的零以十进制数表示

时间:2012-04-18 20:55:18

标签: php oracle

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

任何人都知道为什么?这可能是一个解决方案吗?谢谢!

3 个答案:

答案 0 :(得分:1)

如果您不介意为每个查询执行此操作,最快的方法是将字符串转换为float:

$num = .141592653589793;
echo (float)$num;        // prints 0.141592653589793

答案 1 :(得分:0)

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

function maybe_prefix_zero($input) {
    if( substr($input, 0, 1) === ',' ) return '0' . $input;
        else return $input;
}

答案 2 :(得分:0)

我找到的最佳解决方案是在数字上添加零:

$nbr=0.3;
echo $nbr + 0;