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

PHP如何给整数后2位加一个小数点啊?我想把123显示成1,23或1.23<?php$number=1234.56;//英文表示法(默认)$english_format_... 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
?>
这里的都不是我要的。。。
要是想用 , 来分开的话呢?
展开
 我来答
IT互联天下
推荐于2016-04-21 · 知道合伙人软件行家
IT互联天下
知道合伙人软件行家
采纳数:1437 获赞数:5161
PHP开发工程师

向TA提问 私信TA
展开全部

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

<?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

?>

蓟皓厉藏
2020-03-23 · TA获得超过3971个赞
知道大有可为答主
回答量:3081
采纳率:28%
帮助的人:213万
展开全部

解决思路如下(具体过程在代码中有注释):
<?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
?>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clhqk
推荐于2018-03-09 · TA获得超过702个赞
知道答主
回答量:129
采纳率:0%
帮助的人:102万
展开全部
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

这样是不是很灵活
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeahrahxephon
2009-06-03 · TA获得超过1166个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:1238万
展开全部
<?php
$a = 12345;
$a = substr_replace($a, ',', -2, 0);
echo $a;

?>

想换成别的把第二个参数改了就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友768b6a3f2
2009-06-03 · TA获得超过809个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:688万
展开全部
最简单的方法是:

<?php
$a=123;
$a=$a/100;
echo $a;
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式