問題產生原因:專案環境php+oracle,從oracle取出的資料如果是不滿1的數字,得到的結果會將0幹掉,如:'0.8',取到的結果在頁面上顯示就變成了'.8',看了一下oracle的教程,發現解決方法都是取值前to_char一下,但是由於字段太多,這樣做非常麻煩,打算用正則將至替換一下。
例:.5=>0.5.03=>0.03
业精于勤,荒于嬉;行成于思,毁于随。
雷雷
0+.5會變成0.5,我能想到的最簡單的辦法
$num = ".8";$res = preg_replace('/^.(d+)/', '0.${1}', $num);得到的$res就是了
直接var_dump((float)$str);
雷雷
0+.5會變成0.5,我能想到的最簡單的辦法
$num = ".8";
$res = preg_replace('/^.(d+)/', '0.${1}', $num);
得到的$res就是了
雷雷
直接var_dump((float)$str);