在中间字符串PHP中添加句点

时间:2011-03-02 21:11:57

标签: php

它实际上是一个小数,但这不是主要观点。我将有一组数字,如:

8976
8765
3454
3453
10198

我想要做的是从右边添加小数2位。所以第一个是89.76等等。

5 个答案:

答案 0 :(得分:10)

难道你不能将每个乘以0.01吗?

答案 1 :(得分:7)

$formatted = number_format($unformatted_number / 100, 2, '.', '');

2 - 小数位 '' - 小数分隔符
'' - 千位分隔符

该函数的文档是here

答案 2 :(得分:3)

试试这个

$number = 8976;
$number = (float)$number/100;

结果:

89.76

您可能需要进行一些检查以查看该数字的位数,即89768将由1000划分,依此类推。

答案 3 :(得分:2)

有评论,     

//the string you need to split
$string = "123456";

// read from right 2 character
$rightNums = substr($string, -2, 2);

// maximum 100 character to the left defined now
$otherNums = substr($string, -4, 100);

// pront them just with . between

echo $otherNums.".".$rightNums; ?>

希望它能有所帮助。

答案 4 :(得分:1)

试试这个

 $tmpString = substr("8976", 0, -2);
 $finalString = str_replace($tmpString, "." . $tmpString, "8976");

 echo $finalString;