PHP 如何给整数后2位加一个小数点

来源:百度知道 编辑:UC知道 时间:2024/05/28 00:42:06
PHP 如何给整数后2位加一个小数点啊 ? 我想把 123 显示成 1,23 或1.23
<?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
?>
这里的都不是我要的。。。
要是想用 , 来分开的话呢?

function format_number($num,$cut) {
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

这样是不是很灵活

解决思路如下(具体过程在代码中有注释):

<?php
//自定义分割函数
function divis_Num($str){
    if(strlen($str) > 2) {    //首先判断长度是否大于2
        //把字符串分割为数组
        $str = explode('.', $str);
        
        //取数数组第一个元素,赋值给tmp变量
        $tmp = $str[0];    
        
        //反转字符串