我有这个问题关于从oracle到php的十进制数。例如,如果我在 oracle 上有"0,7",当我在 php 上使用它时,它将是",7",没有零。
有人知道为什么吗?对此的可能解决方案是什么?谢谢!
如果您不介意为每个查询执行此操作,最快的方法是将字符串转换为浮点数:
$num = .141592653589793;
echo (float)$num; // prints 0.141592653589793
虽然我不熟悉 Oracle,但您可以使用如下所示的内容重新添加这些零:
function maybe_prefix_zero($input) {
if( substr($input, 0, 1) === ',' ) return '0' . $input;
else return $input;
}
我发现的最佳解决方案是在数字上加零:
$nbr=0.3;
echo $nbr + 0;