导航:首页 > 编程语言 > 金额转大写php

金额转大写php

发布时间:2022-05-22 07:45:03

‘壹’ excel中如何将阿拉伯数字自动转换成英文大写

自订函数的使用方法和内建函数大同小异。
使用插入函数的方式来使用该函数:
<一>
插入函数的方式可以从功能表的插入>>函数

一般工具列的自动加总旁按下拉式选单选其他函数

资料编辑列上的 Fx 按钮
以上三种方法皆可插入函数。
<二>
函数类别选使用者定义
<三>
函数名称选自订函数SpellNumber>>确定
<四>
输入数字或选参照的储存格>>确定

上述方式可能会依不同的 Excel 版本而略有差异。

自订函数的共用性与流通性
如果你要在本机的任何一个活页簿都可以使用这个函数,则建议你建立一个个人巨集活页簿,并将该函数放在个人巨集活页簿内。
如果要使用这个函数的活页簿会四处在网路上流通的话,则建议将该函数附属在该活页簿内,让它随着档案在网路上奔走,不然当档案到了其他人的电脑上,而其他人的 excel 内并无 SpellNumber 这个函数时,则会出现 #NAME? 的错误值。

已记录

--------------------------------------------------------------------------------
BEFORE ASKING, YOU SHOULD RTFH, RTFM, STFW...

leonchou
论坛维护群

离线

文章: 1160

Re: 将数字转换成英文的货币表示法
« 回覆文章 #1 于: 2005-03-27, 23:51:34 »

--------------------------------------------------------------------------------
上述的微软网页亦可由此进入
http://support.microsoft.com/support/kb/articles/Q213/3/60.ASP

另提供一以内建函数转英文大写金额的方式:
在此提供的是使用 Excel 内建工作表函数达成的
[数字转英文大写] 功能,无巨集、无VBA。
可自选货币(Currency)符号,适合外国支票、汇票或相关文件使用。
内建函数应该对一般人来说比较容易理解。

由于这个是以前用 Excel97 做的,如果你认为有任何
可改进之处,或新版有更理想的做法,
(其实新版应该要纳为内建功能了不是吗)
欢迎提出来讨论。

[2003/12/19]
1.修改为支援到千万(8位数),
2.修正了小数超过两位时的Bug (采四舍五入方式)。

[2004/3/22]
修正没有小数时的 Bug
(例如 123 会显示成 ONE HUNDRED TWENTY THREE AND CENTS THREE)

[2004/4/9]
修正小数只有一位时的Bug,例如 123.40,它会显示成
one hundred twenty three and cents FORTY FOUR only.

‘贰’ php 怎么把汉字数字转换城大写数字

在使用word2007时,我们经常会遇到平一些账目要使用数字大写,而大写数字还有许多人至今都不会写。不过没关系,今天小编来教大家在Word中轻松完成阿拉伯数字和大写数字的转换,你只需要输入阿拉伯数字,然后用Word转换一下,这些阿拉伯数字即可变成大写的数字!一起来看看Word2007将阿拉伯数字转换成大写数字方法吧!
①首先,选中需要转换的数字;
Word2007将阿拉伯数字转换成大写数字方法
②单击菜单栏的“插入”中的“数字”;
Word2007将阿拉伯数字转换成大写数字方法
③在弹出的“数字”对话框中的“数字类型”中选择“壹、贰、叁……”,然后确定。
Word2007将阿拉伯数字转换成大写数字方法
Word2007将阿拉伯数字转换成大写数字方法
怎样,结果是否已经变成了“玖仟玖佰玖拾玖”,转换过来的大写数字快速而又准确,不用白不用!

‘叁’ php 里面怎么把数字转成大写字母

数字怎么可能转换成大写字母??

应该是转成大写的数字吧?

$supNum=array(1=>'壹',2=>'贰',3=>'叁',4=>'肆',5=>'伍','6'=>'陆',7=>'柒',8=>'捌',9=>'玖',10=>'拾');
echo$supNum[$i];//$i就是相关数字

‘肆’ php中我想在转换的大写数字的整数与小数之间写上小数点

$a="123";
$b="234";
echo $a.".".$b; //输出123.234

‘伍’ php中把字符串首字母转大写方法

strtoupper
(PHP 4, PHP 5, PHP 7)
strtoupper — 将字符串转化为大写
说明
strtoupper ( string $string ) : string
将 string 中所有的字母字符转换为大写并返回。
注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-a(ä)就不会被转换。
参数
string
输入字符串。
返回值
返回转换后的大写字符串。
范例
Example #1 strtoupper() 范例
注释
Note: 此函数可安全用于二进制对象。
参见
strtolower() - 将字符串转化为小写
ucfirst() - 将字符串的首字母转换为大写
ucwords() - 将字符串中每个单词的首字母转换为大写
mb_strtoupper() - 使字符串大写

‘陆’ EXCEL如何将数字金额转换为三种货币(RMB,HKD,USD)的中文大写

今天看到你的提问,我感觉四舍五入在A1可以实现:
1、假设你A1的数据是B1*C1得出的85.555,那在A1输入公式=round(B1*C1,2),单元格式设 置成货币-$这种格式;
2、你的问题补充,需要判断A1的格式是人民币还是美金,我给你一个网站是进行判断的
http://club.excelhome.net/forum.php?mod=viewthread&tid=675738
判断后再将A2或A3设置成美元或香港元。

‘柒’ 3598.72 php等于多少人民币

/**
*人民币小写转大写
*
*@paramstring$number数值
*@paramstring$int_unit币种单位,默认"元",有的需求可能为"圆"
*@parambool$is_round是否对小数进行四舍五入
*@parambool$is_extra_zero是否对整数部分以0结尾,小数存在的数字附加0,比如1960.30
*@returnstring
*/
functionrmb_format($money=0,$int_unit='元',$is_round=true,$is_extra_zero=false){
//将数字切分成两段
$parts=explode('.',$money,2);
$int=isset($parts[0])?strval($parts[0]):'0';
$dec=isset($parts[1])?strval($parts[1]):'';

//如果小数点后多于2位,不四舍五入就直接截,否则就处理
$dec_len=strlen($dec);
if(isset($parts[1])&&$dec_len>2){
$dec=$is_round?substr(strrchr(strval(round(floatval("0.".$dec),2)),'.'),1):substr($parts[1],0,2);
}

//当number为0.001时,小数点后的金额为0元
if(empty($int)&&empty($dec)){
return'零';
}

//定义
$chs=array('0','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$uni=array('','拾','佰','仟');
$dec_uni=array('角','分');
$exp=array('','万');
$res='';

//整数部分从右向左找
for($i=strlen($int)-1,$k=0;$i>=0;$k++){
$str='';
//按照中文读写习惯,每4个字为一段进行转化,i一直在减
for($j=0;$j<4&&$i>=0;$j++,$i--){
$u=$int{$i}>0?$uni[$j]:'';//非0的数字后面添加单位
$str=$chs[$int{$i}].$u.$str;
}
$str=rtrim($str,'0');//去掉末尾的0
$str=preg_replace("/0+/","零",$str);//替换多个连续的0
if(!isset($exp[$k])){
$exp[$k]=$exp[$k-2].'亿';//构建单位
}
$u2=$str!=''?$exp[$k]:'';
$res=$str.$u2.$res;
}

//如果小数部分处理完之后是00,需要处理下
$dec=rtrim($dec,'0');
var_mp($dec);
//小数部分从左向右找
if(!empty($dec)){
$res.=$int_unit;

//是否要在整数部分以0结尾的数字后附加0,有的系统有这要求
if($is_extra_zero){
if(substr($int,-1)==='0'){
$res.='零';
}
}

for($i=0,$cnt=strlen($dec);$i<$cnt;$i++){
$u=$dec{$i}>0?$dec_uni[$i]:'';//非0的数字后面添加单位
$res.=$chs[$dec{$i}].$u;
if($cnt==1)
$res.='整';
}

$res=rtrim($res,'0');//去掉末尾的0
$res=preg_replace("/0+/","零",$res);//替换多个连续的0
}else{
$res.=$int_unit.'整';
}
return$res;
}
echormb_format(3598.72);

直接给上代码吧,不废话了。

‘捌’ 求一个 php 数字小写转为大写的函数(在线等,谢谢)

PHP把阿拉伯数字转换成中文,需要定义一个转换的算法

算法实例:

<?php
/将数字转换为汉字,比如1210转换为一千二百一十
$num="842105580";//九位数
functiondel0($num)//去掉数字段前面的0
{
return"".intval($num);
}
functionn2c($x)//单个数字变汉字
{
$arr_n=array("零","一","二","三","四","五","六","七","八","九","十");
return$arr_n[$x];
}
functionnum_r($abcd)//读取数值(4位)
{
$arr=array();
$str="";//读取后的汉字数值
$flag=0;//该位是否为零
$flag_end=1;//是否以“零”结尾
$size_r=strlen($abcd);
for($i=0;$i<$size_r;$i++)
{
$arr[$i]=$abcd{$i};
}
$arrlen=count($arr);
for($j=0;$j<$arrlen;$j++)
{
$ch=n2c($arr[$arrlen-1-$j]);//从后向前转汉字
echo$ch;
echo"";
if($ch=="零"&&$flag==0){//如果是第一个零
$flag=1;//该位为零
$str=$ch.$str;//加入汉字数值字符串
continue;
}elseif($ch=="零"){//如果不是第一个零了
continue;
}
$flag=0;//该位不是零
switch($j){
case0:$str=$ch;$flag_end=0;break;//第一位(末尾),没有以“零”结尾
case1:$str=$ch."十".$str;break;//第二位
case2:$str=$ch."百".$str;break;//第三位
case3:$str=$ch."千".$str;break;//第四位
}
}
if($flag_end==1)//如果以“零”结尾
{
mb_internal_encoding("UTF-8");
$str=mb_substr($str,0,mb_strlen($str)-1);//把“零”去掉
}
return$str;
}
functionnum2ch($num)//整体读取转换
{
$num_real=del0($num);//去掉前面的“0”
$numlen=strlen($num_real);
echo"numlen=".$numlen."";
if($numlen>=9)//如果满九位,读取“亿”位
{
$y=substr($num_real,-9,1);
//echo$y;
$wsbq=substr($num_real,-8,4);
$gsbq=substr($num_real,-4);
$a=num_r(del0($gsbq));
$b=num_r(del0($wsbq))."万";
$c=num_r(del0($y))."亿";
}elseif($numlen<=8&&$numlen>=5)//如果大于等于“万”
{
$wsbq=substr($num_real,0,$numlen-4);
$gsbq=substr($num_real,-4);
$a=num_r(del0($gsbq));
$b=num_r(del0($wsbq))."万";
$c="";
}elseif($numlen<=4)//如果小于等于“千”
{
$gsbq=substr($num_real,-$numlen);
$a=num_r(del0($gsbq));
$b="";
$c="";
}
$ch_num=$c.$b.$a;
return$ch_num;
}
echo$num."";//数字
echonum2ch($num);//汉字
echo"";
echonum2ch("1240");
?>

‘玖’ PHP 数字大小写转换

先把他赋给一个数组,然后用array_flip之类的数组操作函数,取值,可以取索引也可以取数据
<?php
$a=array('1'=>'一','2'=>'二');
print_r($a);
$b=array_flip($a);
print_r($b);

foreach($a as $b1=>$key){
echo $key;echo '<br>';
}
?>

关键是自己把对应关系写到一个数组,就可以随便操作了

‘拾’ php中如何将小写金额转为大写金额

<inputtype="text"id="num"onblur="change(this.value)"/>
<spanid="rs"></span>
</body>
<scripttype="text/javascript">
/*functiongetimg(img){
id=parseInt(Math.random()*4+1);
id=id<10?"0"+id:id;
img.src="img/news/"+id+".jpg";
}*/
varn=newArray("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
vardw=newArray("","拾","佰","仟","万","亿");
functionchange(num){
if(isNaN(num)||num.length==0){
str="零";
}else{
str=getrs(num);
}
document.getElementById("rs").innerHTML=str;
}
functiongetrs(num){
varlen=num.length;
str="";
if(len<=5){
for(i=0;i<len-1;i++){
str+=n[num[i]];
if(num[i]!="0"){
str+=dw[len-1-i];
}
}
if(num[len-1]!="0"){
str+=n[num[i]];
}
}elseif(len>5&&len<9){
str+=getrs(num.substr(0,len-4));
if(str!=""){
str+=dw[4];
}
//万以下
str+=getrs(num.substr(len-4));
}else{
//亿以上
str+=getrs(num.substr(0,len-8));
if(str!=""){
str+=dw[5];
}
//亿以下
str+=getrs(num.substr(len-8));
}
str=str.replace(/["零"]+/g,"零");
str=str.replace(/["零"]+$/g,"");
returnstr;
}
</script>

这是将数字转化为大写的,不过是整数,小数部分很简单,往后读就行了

阅读全文

与金额转大写php相关的资料

热点内容
腾讯云应用服务器可以做什么 浏览:507
二次元表格编程 浏览:20
plc编程器保停 浏览:963
如何降低服务器的内存占用率 浏览:868
阿里云服务器是个什么意思 浏览:817
国内最好的数控编程培训学校 浏览:13
222乘104列是算法 浏览:159
程序员沟通正确姿势 浏览:969
魔玩app怎么视频推广 浏览:960
程序员抽奖送礼 浏览:458
北京java程序员薪资 浏览:658
如何创建网络平台或者app 浏览:355
python随机数生成控制概率 浏览:237
压缩机并联运行 浏览:899
两位单片机 浏览:63
四川音乐类投档线的算法 浏览:650
建行app如何改转账卡 浏览:27
android开发升级 浏览:299
要火社区app进不去怎么办 浏览:826
安卓手机上的自定义功能怎么用 浏览:230