Punca masalah:
Persekitaran projek php+oracle, jika data yang dikeluarkan daripada oracle ialah nombor kurang daripada 1, hasilnya akan menjadi 0, seperti: '0.8', dan hasilnya akan dipaparkan pada halaman Ia menjadi '.8' Selepas membaca tutorial Oracle, saya mendapati bahawa penyelesaiannya adalah untuk_char sebelum mengambil nilai, tetapi kerana terdapat terlalu banyak medan, saya bercadang untuk menggantikannya ungkapan biasa.
Contoh:
.5=>0.5
.03=>0.03
0+.5 akan menjadi 0.5, cara paling mudah yang boleh saya fikirkan
$num = ".8";
$res = preg_replace('/^.(d+)/', '0.${1}', $num);
$res yang diperoleh hanyalah
Direct var_dump((float)$str);