recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Demandez à un expert régulier si la recherche commence par un point décimal, ajoutez 0 devant le point décimal

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

迷茫迷茫2754 Il y a quelques jours481

répondre à tous(5)je répondrai

  • ringa_lee

    ringa_lee2017-05-16 13:02:39

    $number = '.5';
    $number = preg_replace('/^(\.\d+)/', '0', $number);
    echo $number;

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-16 13:02:39

    0+.5 deviendra 0,5, la manière la plus simple à laquelle je puisse penser

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:02:39

    $num = ".8";
    $res = preg_replace('/^.(d+)/', '0.${1}', $num);
    Le $res obtenu est juste

    répondre
    0
  • ringa_lee

    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.'))
    }

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:02:39

    Direct var_dump((float)$str);

    répondre
    0
  • Annulerrépondre