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