首页 > 问答 > 正文
问题产生原因:项目环境php+oracle,从oracle取出的数据如果是不满1的数字,得到的结果会将0干掉,如:'0.8',取到的结果在页面上显示就变成了'.8',看了一下oracle的教程,发现解决方法都是取值前to_char一下,但是由于字段太多,这样做非常麻烦,打算用正则将至替换一下。
例:.5=>0.5.03=>0.03
ringa_lee2017-05-16 13:02:39
雷雷
0+.5会变成0.5,我能想到的最简单的办法
给我你的怀抱2017-05-16 13:02:39
$num = ".8";$res = preg_replace('/^.(d+)/', '0.${1}', $num);得到的$res就是了
習慣沉默2017-05-16 13:02:39
直接var_dump((float)$str);