suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - 请教正则大神,如果检索到以小数点打头的,则在小数点前面加0

问题产生原因:
项目环境php+oracle,从oracle取出的数据如果是不满1的数字,得到的结果会将0干掉,如:'0.8',取到的结果在页面上显示就变成了'.8',看了一下oracle的教程,发现解决方法都是取值前to_char一下,但是由于字段太多,这样做非常麻烦,打算用正则将至替换一下。

例:
.5=>0.5
.03=>0.03

迷茫迷茫2835 Tage vor504

Antworte allen(5)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-16 13:02:39

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

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-16 13:02:39

    0+.5会变成0.5,我能想到的最简单的办法

    Antwort
    0
  • 给我你的怀抱

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

    $num = ".8";
    $res = preg_replace('/^.(d+)/', '0.${1}', $num);
    得到的$res就是了

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

    Antwort
    0
  • 習慣沉默

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

    直接var_dump((float)$str);

    Antwort
    0
  • StornierenAntwort