如何转换最后两位数字中的数字串总是十进制(但为00)

时间:2015-01-02 10:09:52

标签: php string numbers

我有这样的数字串:

- 00986756849

- 007478599700

- 004583930237345

我需要将这些数字字符串转换为PHP中最后两位小数的新数字,即:

- 009867568.49

- 0074785997.00

- 0045839302373.45

如何?

3 个答案:

答案 0 :(得分:1)

获取字符串值。使用substr_replace替换子字符串或将子字符串插入字符串中的特定位置:)

$str = "00986756849";

substr_replace($str,".",strlen($str)-2,0);

答案 1 :(得分:0)

$intNumber = (int) $stringNumber;
$decimalNumber = sprintf('%02d', $intNumber);

答案 2 :(得分:0)

您可以尝试

//$str = "10";
$str = "00986756849";
$str_length = strlen($str);
if($str_length>2)
{
    $output = substr_replace($str,".",$str_length-2,0);
}
else
{
    $output = substr_replace($str,".00",$str_length,0);
}
echo $output;