-1

我得到像0.000098,的输出值0.000854

但我需要98854而不是。

这该怎么做?

4

4 回答 4

0
<?php
$str = '0.00009801';
$r = array();
$ret = preg_match('/[1-9]+[0-9]+/', $str, $r);
echo $r[0];
于 2013-10-12T06:54:46.980 回答
0
function convertVal($value) {

   for($i=0;$i<strlen($value);$i++){  
        $a = strpos($value,substr($value,$i,$i+1));

        if($a>0){
            $pos = substr($value,$a-1,strlen($value));
        }
   }

  return $pos;
}

echo convertVal("0000980");
于 2013-10-12T06:56:49.910 回答
0

您可以使用

$num = '0.000098000';
$newNum = preg_replace('/^[0\.]+/', '', $num);

从头开始替换所有and后,$newNum将包含所需的输出(98000在上述情况下) 。0.

于 2013-10-12T07:00:37.843 回答
0

所以你想取一个字符串,用逗号分割它并删除空格,乘以 1000000 然后把它放回去。尝试这样做:

$str = "0.000098, 0.000854";
echo implode(",",array_map(function($a){ return 1000000 * trim($a); },explode(",", $str)));

或以更易读的形式:

$parts = explode(",", $str);
$parts = array_map(function($a) { return 1000000 * trim($a); }, $parts);
echo implode(",", $parts);
于 2013-10-12T07:03:51.590 回答