php实现数字转亿万单位的示例代码

 更新时间:2023年11月07日 10:32:11   作者:PHP隔壁老王邻居  
这篇文章主要为大家详细介绍了php如何实现数字转亿万单位,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下

实现思路

1.将输入的数字乘以100,得到一个整数。

2.计算该整数的长度,即数字的长度。

3.根据长度判断数字的单位:

如果长度大于10,则数字的单位为亿。将原数字乘以0.000000001,并保留两位小数,最后加上单位"亿"。

如果长度大于6,则数字的单位为万。将原数字乘以0.00001,并保留两位小数,最后加上单位"万"。

否则,数字的单位为个。将原数字乘以0.01,并保留两位小数。

4.返回带单位的字符串。 注意:在计算过程中,使用了floor函数取整,以及substr_replace函数替换字符串中的字符。最后返回的字符串形式的数字采用了四舍五入取两位小数的方式。

示例代码

<?php
 function float_number($number){
 
    $number = $number*100;
    $length = strlen(floor($number));  //数字长度
    if($length > 10){ //亿单位
        $str =  round(substr_replace(floor($number * 0.000000001),'.',-1,0),2)."亿";
    }elseif($length >6){ //万单位
        //截取前俩为
        $str = round(($number * 0.00001) * 0.1,2)."万";
 
    }else{
        $str = round($number*0.01,2);
    }
    return $str;
}
 
 
$number = 1235989545; 
echo float_number($number);

方法补充

除了上文的方法,小编还为大家整理了其他php实现数字、单位转化的相关方法,希望对大家有所帮助

方法一:

例如21234需要转换为2.1万,281456789需要转换为2.8亿

 /**
 * 格式化数字
 */
  public function float_number($number){
        $length = strlen($number);  //数字长度
      if($length > 8){ //亿单位
        $str = substr_replace(floor($number * 0.0000001),'.',-1,0)."亿";
    }elseif($length >4){ //万单位
        //截取前俩为
        $str = floor($number * 0.001) * 0.1."万";

    }else{
        return $number;
    }
    return $str;
}

方法二:

PHP 数字转汉字

<?php  
 
$arrayNumber = [
	'0' => '零',
	'1' => '一',
	'2' => '二',
	'3' => '三',
	'4' => '四',
	'5' => '五',
	'6' => '六',
	'7' => '七',
	'8' => '八',
	'9' => '九',
];
 
$arrayUnit = [
	'0' => '',
	'1' => '十',
	'2' => '百',
	'3' => '千',
	'4' => '万',
	'5' => '十',
	'6' => '百',
	'7' => '千',
	'8' => '亿',
	'9' => '十',
	'10' => '百',
	'11' => '千',
];
 
$number = (string)123456789;
 
$numberLength = strlen($number);
 
$s = 0;
$str = '';
 
// 如果是两位数
if($numberLength == 2 && $number[0] == 1){
	if($number[1] == 0){
		$str .= $arrayUnit[1];
	}else{
		$str .= $arrayUnit[1].$arrayNumber[$number[1]];
	}
	echo $str;
	return $str;
}
 
// 不是两位数
for ($i=$numberLength; $i > 0; $i--) { 
	if($s == $numberLength - 1  && $number[$s] == 0){
 
	}elseif($number[$s] == 0 && $number[$s+1] == 0){
		//echo $s;
		if( ( $numberLength - $s) == 5 && $numberLength < 9){
			$str .= '万';
		}
		if( ($numberLength - $s) == 9 && $numberLength > 8){
			$str .= '亿';
		}
		$s++;
	}elseif($number[$s] == 0 && $number[$s+1] != 0){
		if( ($numberLength - $s) == 5 ){
			$str .= '万';
		}elseif( ($numberLength - $s) == 9 && $numberLength > 8){
			$str .= '亿';
		}else{
			$str .= $arrayNumber[$number[$s]];
		}
		
		$s++;
	}else{
		$str .= $arrayNumber[$number[$s]].$arrayUnit[$i-1];
		$s++;
	}
	
}
 
echo $str;
 
return $str;

到此这篇关于php实现数字转亿万单位的示例代码的文章就介绍到这了,更多相关php数字转亿万单位内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP框架Laravel插件Pagination实现自定义分页

    PHP框架Laravel插件Pagination实现自定义分页

    这篇文章主要为大家详细介绍了PHP框架Laravel5.1插件Pagination实现自定义分页的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP中使用curl伪造IP的简单方法

    PHP中使用curl伪造IP的简单方法

    这篇文章主要介绍了PHP中使用curl伪造IP的简单方法,作者也提到了相关的一些缺陷,需要的朋友可以参考下
    2015-08-08
  • php删除二维数组中的重复值方法

    php删除二维数组中的重复值方法

    下面小编就为大家分享一篇php删除二维数组中的重复值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • PHP在特殊字符前加斜杠的实现代码

    PHP在特殊字符前加斜杠的实现代码

    PHP在特殊字符前加斜杠的代码,需要的朋友可以参考下。quotemeta() 函数在字符串中某些预定义的字符前添加反斜杠。
    2011-07-07
  • curl和libcurl的区别简介

    curl和libcurl的区别简介

    这篇文章主要介绍了curl和libcurl的区别简介,本文讲解了curl简介、libcurl简介、curl与libcurl对比、“curl”的不同意思、PHP中使用curl和libcurl等内容,这么多的curl,搞都搞不懂,看了本文才知道,我们一直用的其实是libcurl,需要的朋友可以参考下
    2015-07-07
  • PHP获取mysql数据表的字段名称和详细信息的方法

    PHP获取mysql数据表的字段名称和详细信息的方法

    这篇文章主要介绍了PHP获取mysql数据表的字段名称和详细信息的方法,本文同时还给出了获取数据表结构、列出数据库数据表等方法,需要的朋友可以参考下
    2014-09-09
  • php导出excel格式数据问题

    php导出excel格式数据问题

    本篇文章主要是对php导出excel格式数据的问题进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • PHP PDO操作MySQL基础教程

    PHP PDO操作MySQL基础教程

    这篇文章主要介绍了PHP PDO操作MySQL的方法,结合实例形式详细分析了php开启pdo及数据库创建、连接与增删改查相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP实现多服务器session共享之NFS共享的方法

    PHP实现多服务器session共享之NFS共享的方法

    PHP实现多服务器session共享之NFS共享的方法...
    2007-03-03
  • Yii使用queue实现队列流程讲解

    Yii使用queue实现队列流程讲解

    Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具yiic可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发
    2022-11-11

最新评论