Maison > Questions et réponses > le corps du texte
Cause du problème :
Environnement du projet php+oracle, si les données extraites d'oracle sont un nombre inférieur à 1, le résultat sera 0, tel que : '0.8', et le résultat sera affiché sur la page, cela devient ".8". Après avoir lu le didacticiel d'Oracle, j'ai trouvé que la solution était to_char avant de prendre la valeur. Cependant, comme il y a trop de champs, il est très difficile de le faire. expression régulière.
Exemple :
.5=>0,5
.03=>0,03
ringa_lee2017-05-16 13:02:39
$number = '.5';
$number = preg_replace('/^(\.\d+)/', '0', $number);
echo $number;
ringa_lee2017-05-16 13:02:39
0+.5 deviendra 0,5, la manière la plus simple à laquelle je puisse penser
给我你的怀抱2017-05-16 13:02:39
$num = ".8";
$res = preg_replace('/^.(d+)/', '0.${1}', $num);
Le $res obtenu est juste
ringa_lee2017-05-16 13:02:39
reg = /^\./;
var arr = ['.5', '.03', '4']
for (let i = 0, len = arr.length; i < len; i++) {
console.log(arr[i], arr[i].replace(reg,'0.'))
}