PHP 如何给整数后2位加一个小数点
<?php
$number = 1234.56;
// 英文表示法(默认)
$english_format_number = number_format($number);
// 结果:1,235
// 法语表示法
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 结果:1 234,56
$number = 1234.5678;
// 英文表示法,不带千分位
$english_format_number = number_format($number, 2, '.', '');
// 结果:1234.57
//中文最常用的表示法,千分位为',',浮点分割为'.',保留两位浮点数
$chinese_format_number = number_format($number,2,'.',',');
//结果:1,234.57
?>
这里的都不是我要的。。。
要是想用 , 来分开的话呢? 展开
解决思路如下(具体过程在代码中有注释):
<?php//自定义分割函数
function divis_Num($str){
if(strlen($str) > 2) { //首先判断长度是否大于2
//把字符串分割为数组
$str = explode('.', $str);
//取数数组第一个元素,赋值给tmp变量
$tmp = $str[0];
//反转字符串
$tmp = strrev($tmp);
//字符串分割到数组中
$tmp = str_split($tmp, 2);
//将数组元素组合为一个字符串
$tmp = join('.', $tmp);
//再次反转字符串
$tmp = strrev($tmp);
//返回最后结果
return $tmp;
}else{
//直接返回字符串
return $str;
}
}
echo divis_Num(200);
//输出结果为:2.00
?>
解决思路如下(具体过程在代码中有注释):
<?php
//自定义分割函数
function
divis_Num($str){
if(strlen($str)
>
2)
{
//首先判断长度是否大于2
//把字符串分割为数组
$str
=
explode('.',
$str);
//取数数组第一个元素,赋值给tmp变量
$tmp
=
$str[0];
//反转字符串
$tmp
=
strrev($tmp);
//字符串分割到数组中
$tmp
=
str_split($tmp,
2);
//将数组元素组合为一个字符串
$tmp
=
join('.',
$tmp);
//再次反转字符串
$tmp
=
strrev($tmp);
//返回最后结果
return
$tmp;
}else{
//直接返回字符串
return
$str;
}
}
//调用函数测试
echo
divis_Num(200);
//输出结果为:2.00
?>
return number_format($num,2,'.',$cut);
}
echo format_number(1234567.89,',');
输出:1,234,567.89
说明一下,我写了一个函数,应该能达到你想要的效果:
format_number(要转换的浮点数,要分隔的符号)
如果想要用'|'隔开的话,只需要改成这样就可以了
echo format_number(1234567.89,'|');
输出:1|234|567.89
这样是不是很灵活
$a = 12345;
$a = substr_replace($a, ',', -2, 0);
echo $a;
?>
想换成别的把第二个参数改了就行
<?php
$a=123;
$a=$a/100;
echo $a;
?>