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
?>
这里的都不是我要的。。。
要是想用 , 来分开的话呢?
<?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];
//反转字符串