(转)php数字金额转中文大写金额

function floatohz($value){
$result=‘‘;
$v_a=array(‘分‘,‘角‘,‘零‘,‘块‘,‘十‘,‘,百‘,‘千‘,‘万‘,‘十‘,‘百‘,‘千‘,‘亿‘);
$v_b=array(‘零‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘,‘十‘);
$v_c=array();
$value=(string)$value;
//保留小数点后两位
$value=sprintf("%0.2f",$value);
//获取字符串长度
$len=strlen($value);
//将字符串从后向前依次取出
for($i=$len;$i>=0;$i--){
  $val=$value[$i];
  if($val!=‘.‘){
    //当遇到是0时 不带单位
    if($val==‘0‘){
    $v_c[]=$v_b[$val];
  } else{
    //例如 四分
    $v_c[]=$v_b[$val].$v_a[$len-$i-1];
  }

}
}
//数组倒置
$v_c=array_reverse($v_c);
//从前往后输出
foreach($v_c as $val){
  $result.=$val;
}
unset($v_a);unset($v_b);unset($v_c);
return $result;
}

// $value=‘45123056.78‘;
$value=‘23058.04‘;
print floatohz($value);
exit;

时间: 2024-08-05 07:08:31

(转)php数字金额转中文大写金额的相关文章

JavaScript数字金额转中文大写金额

在网页中有时需要将用户输入的金额数字转换为人民币大写显示出来,下面的提供的方法可以完美地自动完成这个功能(最多转换13位整数) <!DOCTYPE html> <html> <head> <title>numberToChineseCapital</title> <meta charset="utf-8"> </head> <body> <input type="text&q

PHP算法--将数字金额转换成大写金额

最近在看一些PHP算法题,遇到一个将数字金额转换成大写金额的小算法题,这里贴出自己的一个例子. 注:这个小算法适用于10万以内的金额. <?php //$num = 12345.67; function RMB_Upper($num) { $num = round($num,2); //取两位小数 $num = ''.$num; //转换成数字 $arr = explode('.',$num); $str_left = $arr[0]; // 12345 $str_right = $arr[1]

Sql Server 数字金额转中文金额 函数

在做一些订单金额.合同金额转换的时候,经常会遇到数字转成中文的情况,所以整理了一个数字转中文的函数: /* 说明:数字金额转中文金额 示例:187.4 转成 壹佰捌拾柒圆肆角整 */ CREATE FUNCTION [dbo].[CNumeric](@num numeric(14,2)) returns nvarchar(100) BEGIN Declare @n_data nvarchar(20),@c_data nvarchar(100),@n_str nvarchar(10),@i int

数字金额转换中文大写

<script type="text/javascript" language="javascript">function Arabia_to_Chinese(Num){ for(i=Num.length-1;i>=0;i--) {  Num = Num.replace(",","")//替换tomoney()中的","  Num = Num.replace(" ",&

SSRS 实现数字金额转换为中文大写汉字

比如: 金额=49,701,120.00,将其转换为"肆仟玖佰柒拾万壹仟壹佰贰拾元整":金额 289,546.52 ,转换为 "贰拾捌万玖仟伍佰肆拾陆元伍角贰分". 解决方法:添加VB的转换函数写在CODE里,然后在表达式里调用自定义函数转换. 如:增加两个占位符表达式,如小数位为0时表达式2添加"整", 表达式1=Code.GetCnString(Fields!Amount.Value) 表达式2=IIF(Fields!Amount.Value

PHP实现数字金额转中文金额

 解决发票系统中,发票单上需要填写中文金额的问题:  function ToChineseNum($num) {         $zh_num = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];         $zh_unit = ['分', '角', '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟'];         if (!is_numeric(str_repl

java 数字金额转换中文金额

public static String digitUppercase(double n){ String fraction[] = {"角", "分"}; String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", &q

PHP中实现数字金额到中文大写字符的转换7VeH

Yann LeCun其人,Facebook AI研究院(FAIR)负责人,深度学习三架马车之一,卷积神经网络(CNN)之父,享受得了万人敬仰,也在无人问津的寒冬挣扎过. 他于1960年出生在巴黎,1987-1989年博士后期间拜在大神Geoffrey Hinton门下,1988年被Larry Jackel招入贝尔实验室,1989年提出在计算机视觉中使用卷积神经网络,其后此项技术被用于在自动取款机上读取支票,影响至今.1998年又提出基于梯度的学习. 或许是天性,又或许是经历过神经网络和深度学习备

PHP 数字金额转换成中文大写金额的函数 数字转中文

/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($