<?php
/**
* 数字转换为中文
* @param  string|integer|float  $num  目标数字
* @param  integer $mode 模式[true:金额(默认),false:普通数字表示]
* @param  boolean $sim 使用小写(默认)
* @return string
*/
function number2chinese($num,$mode = true,$sim = true){if(!is_numeric($num)) return '含有非数字非小数点字符!';$char    = $sim ? array('零','一','二','三','四','五','六','七','八','九'): array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');$unit    = $sim ? array('','十','百','千','','万','亿','兆'): array('','拾','佰','仟','','萬','億','兆');$retval  = $mode ? '元':'点';//小数部分if(strpos($num, '.')){list($num,$dec) = explode('.', $num);$dec = strval(round($dec,2));if($mode){$retval .= "{$char[$dec['0']]}角{$char[$dec['1']]}分";}else{for($i = 0,$c = strlen($dec);$i < $c;$i++) {$retval .= $char[$dec[$i]];}}}//整数部分$str = $mode ? strrev(intval($num)) : strrev($num);for($i = 0,$c = strlen($str);$i < $c;$i++) {$out[$i] = $char[$str[$i]];if($mode){$out[$i] .= $str[$i] != '0'? $unit[$i%4] : '';if($i>1 and $str[$i]+$str[$i-1] == 0){$out[$i] = '';}if($i%4 == 0){$out[$i] .= $unit[4+floor($i/4)];}}}$retval = join('',array_reverse($out)) . $retval;return $retval;
}//实例调用=====================================================
$num = '0123648867.789';
echo $num,'<br>';
//普通数字的汉字表示
echo '普通:',number2chinese($num,false),'';
echo '<br>';
//金额汉字表示
echo '金额(简体):',number2chinese($num,true),'';
echo '<br>';
echo '金额(繁体):',number2chinese($num,true,false);?>

运行截图:

实用函数-php数字转为汉字金额相关推荐

  1. js工具函数之数字转为中文数字和大写金额

    1. 数字转为中文数字 function numberToChinese(num) {var AA = new Array("零", "一", "二& ...

  2. html 将数字转为汉字,怎么将wps中的数字转换成汉字 wps将数字转换汉字的步骤教程...

    在WPS编辑表格数据时,如果我们想要将表格中的数字全部转换成汉字,该如何转换?方法其实很简单,不过还有很多用户不太清楚转换方法,下面教程之家网为大家分享wps将数字转换汉字的步骤教程,不会转换的朋友可 ...

  3. python的数字转汉字金额的不完善代码

    2019独角兽企业重金招聘Python工程师标准>>> 代码没有全面测试,只是为了测试一下基础函数的使用. $python3 p1.py 32 叁拾贰元 $python3 p1.py ...

  4. php数字转汉字,php数字转汉字算法代码

    以前学习了汉字转拼音的方法,今天再来探讨下数字转为汉字的方法. 例子: 复制代码 代码示例: //将数字转换为汉字,比如1210转换为一千二百一十 $num = "842105580&quo ...

  5. 金额换算(数字换汉字)

    /*** 金额数据中文格式化工具类* * @since version1.0*/ public class MoneyToChinese {public MoneyToChinese() {super ...

  6. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  7. 从Vue.js源码中我学到的几个实用函数

    大家好,我是若川.欢迎加我微信 ruochuan12,长期交流学习.今天推荐Vuejs源码中几个实用的方法. 如果想看Vuejs源码,不知道如何下手,一般推荐配置Sourcemap,针对单个问题调试来 ...

  8. Java 数字转汉字工具类

    Java 数字转汉字工具类 一.工具类--NumberToCnUtil package com.example.demotest.util;import java.util.Arrays; impor ...

  9. Python 正则表达式+字符串分割(数字/字母/汉字/特殊字符)

    1. 基本知识 函数 说明 \u0041-\u005a 大写字母unicode范围 \u0061-\u007a 小写字母unicode范围 \u0041-\u007a 英文字母unicode范围 \u ...

最新文章

  1. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者
  2. vmware Failed to initialize remote display subsystem
  3. python提取数据段_python提取数据段 python数据分析
  4. 客户端显示服务器图片不显示,客户端请求服务器图片不显示
  5. linux7基础——给用户添加sudo权限
  6. 拆 米家台灯_全网首拆:众筹价169元的米家屏幕挂灯拆解评测!柔光罩或成败笔...
  7. linux 挂载raid_linux初学者-磁盘阵列篇
  8. python列表题目_python4_list应用的练习题
  9. 我是如何将博客转成PDF的
  10. Linux——常用命令
  11. 晶振外匹配电容应该怎样选取
  12. EVE-NG模拟器教程(二)——模拟器安装
  13. androidStudio中通过svn版本控制后整个工作空间代码变成红色或者绿色
  14. manjaro命令和linux命令不一样,Manjaro: 一种不同的野兽
  15. github windows系统监控_你需要的:Windows | 精品软件集
  16. 高企审计报告包括哪些内容?
  17. 随机读写 vs 顺序读写
  18. 2020-11-23
  19. 面向卫星互联网的层级化智能部署架构
  20. 创客学院9天C语言六

热门文章

  1. 数据库----数据查询
  2. 锘崴科技出席2021隐私计算大会,正式发布参编的《隐私计算白皮书(2021)》
  3. 华为网络设备维护手册
  4. 各种音视频编解码学习详解之 编解码学习笔记(十三):容器
  5. signature=959e598d2ffb94a32cc0a92ca6d43637,Modelling digital thunder
  6. 五种开源协议的比较(BSD、Apache、GPL、LGPL、MIT)
  7. 新技术或语言学习方法总结
  8. 如果修改代码后,又想恢复修改之前的状态怎么办?
  9. 程序员职场第一课 配套课程大纲 免费视频 免费PPT下载地址 包括全部21讲
  10. 智能社 - VueJs(1-11章全)