ホームページ > に質問 > 本文
問題の原因:プロジェクト環境 php+oracle で、oracle から取り出したデータが 1 未満の場合、結果が「0.8」のように 0 となって表示されてしまいます。 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);