我正在尝试格式化施工站,但我不知道如何让 preg_replace 函数接受可变数量的前导字符。格式是[可变前导字符]+XX.XX 这是我现在使用的:
输入:
0
20
160
5005.5
30096.56
1000000000.00
功能:
function formatStation($number){
$number = sprintf('%06.2f', $number);
$number = preg_replace('/([0-9])([0-9]{2})/', '$1+$2', $number);
return $number;
}
输出:
0+00.00
0+20.00
1+60.00
5+005.50 <-
3+0096.56 <-
1+000000000.00 <-
正确的输出应该是:
0+00.00
0+20.00
1+60.00
50+05.50 <-
300+96.56 <-
10000000+00.00 <-
最佳答案
这是根据您的分配工作的代码:
function formatStation($number){
$number = sprintf('%06.2f', $number);
$number = preg_replace('/([0-9])([0-9]{2}\.[0-9]{2})/', '$1+$2', $number);
return $number;
}
关于PHP数字格式(建站),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38731375/