它实际上是一个小数,但这不是主要观点。我将有一组数字,如:
8976
8765
3454
3453
10198
我想要做的是从右边添加小数2位。所以第一个是89.76等等。
答案 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;