Cause of the problem:
Project environment php+oracle, if the data taken out from oracle is a number less than 1, the result will be 0, such as: '0.8', and the result will be displayed on the page It becomes '.8'. After reading Oracle's tutorial, I found that the solution is to_char before taking the value. However, because there are too many fields, it is very troublesome to do this. I plan to replace it with regular expression.
Example:
.5=>0.5
.03=>0.03
ringa_lee2017-05-16 13:02:39
$number = '.5';
$number = preg_replace('/^(\.\d+)/', '0$1', $number);
echo $number;
给我你的怀抱2017-05-16 13:02:39
$num = ".8";
$res = preg_replace('/^.(d+)/', '0.${1}', $num);
The obtained $res is just
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.'))
}