java编写的转换数字为中文大写的源码

java编写的转换数字为中文大写的源码
java编写的转换数字为中文大写的源码

package com;

//将命令行输入得纯数字转换为中文大写

public class CapitalToChinese

{

public static StringBuffer buffer = new StringBuffer();//存储数字转换为中文大写的变长字符串

public static int k = -1;//非零数字开始的位置

public static void main(String[] args)

{

/**

* 有空格即结束程序

*/

if(args.length > 1)

{

System.out.println("用户输入的字符不都为数字,无法转换");

System.exit(0);

}

/**

* 将字符串转换为字符数组;当不全为数字时,结束程序

*/

char[] array = new char[args[0].length()];

args[0].getChars(0,args[0].length(), array, 0);

for(char arr : array)

{

if(arr < '0' || arr > '9')

{

System.out.println("用户输入的字符不都为数字,无法转换");

System.exit(0);

}

}

/**

* 将array数组中遇到的第一个非零数字,赋值给k

*/

//ArrayList list = new ArrayList();

for(int i = 0; i < array.length; i++)

{

if('0' == array[i])

{

continue;

}

k = i;

break;

}

/**

* 输入全是0时,直接输出零,结束程序

*/

if(k == -1)

{

System.out.println("零");

System.exit(0);

}

/**

* 将非零开始的数字专为中文大写

*/

CapitalToChinese chin = new CapitalToChinese();

int n = array.length - k;//数字所在的数位

chin.change(array[k],'0', n,true);

for(; k < array.length - 1; k++)

{

n = array.length - k - 1;

chin.change(array[k + 1],array[k], n,false);

}

System.out.println(buffer);

}

/**

*

* @param ch每一位的数字

* @param last,ch的前一位数字

* @param n数字所在的数位

* @param m是否是数字的非零第一位

*/

private void change(char ch,char last, int n,boolean m) {

if(true == m)

{

switch(n)

{

case 1:buffer.append(finger(ch));return;

case 2:buffer.append(finger(ch) + "十");return;

case 3:buffer.append(finger(ch) + "百");return;

case 4:buffer.append(finger(ch) + "千");return;

case 5:buffer.append(finger(ch) + "万");return;

case 6:buffer.append(finger(ch) + "十");return;

case 7:buffer.append(finger(ch) + "百");return;

case 8:buffer.append(finger(ch) + "千");return;

}

return;

}

if('0' == last)

{

if('0' == ch)

{

return;

}

switch(n)

{

case 1:buffer.append("零" + finger(ch));return;

case 2:buffer.append("零" + finger(ch) + "十");return;

case 3:buffer.append("零" + finger(ch) + "百");return;

case 4:buffer.append("零" + finger(ch) + "千");return;

case 5:buffer.append("零" + finger(ch) + "万");return;

case 6:buffer.append("零" + finger(ch) + "十");return;

case 7:buffer.append("零" + finger(ch) + "百");return;

case 8:buffer.append("零" + finger(ch) + "千");return;

}

}

if('0' != last)

{

if('0' == ch)

{

return;

}

switch(n)

{

case 1:buffer.append(finger(ch));return;

case 2:buffer.append(finger(ch) + "十");return;

case 3:buffer.append(finger(ch) + "百");return;

case 4:buffer.append(finger(ch) + "千");return;

case 5:buffer.append(finger(ch) + "万");return;

case 6:buffer.append(finger(ch) + "十");return;

case 7:buffer.append(finger(ch) + "百");return;

case 8:buffer.append(finger(ch) + "千");return;

}

}

return;

}

private static String finger(char ch) {

switch(ch)

{

case '0': return "零";

case '1': return "一";

case '2': return "二";

case '3': return "三";

case '4': return "四";

case '5': return "五";

case '6': return "六";

case '7': return "七";

case '8': return "八";

case '9': return "九";

}

return null;

}

}

数字转为英文大写

'****************' Main Function *'**************** Function SpellNumber(ByVal MyNumber) Dim Yuan, Fen, Temp Dim DecimalPlace, Count ReDim Place(9) As String Application.Volatile True Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " ' String representation of amount MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none DecimalPlace = InStr(MyNumber, ".") 'Convert Fen and set MyNumber to Yuan amount If DecimalPlace > 0 Then Fen = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber <> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Yuan = Temp & Place(Count) & Yuan If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 1 Loop Select Case Yuan Case "" Yuan = "No Yuan" Case "One" Yuan = "One Yuan" Case Else Yuan = Yuan & " Yuan" End Select Select Case Fen Case "" Fen = " and No Fen" Case "One" Fen = " and One Fen" Case Else Fen = " and " & Fen & " Fen" End Select

大写数字

壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分、零、整。 一、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 二、中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾、元、角、分"字样。 四、阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、 金额数字构成和防止涂改的要求进行书写。举例如下: 1·阿拉伯数字中间有"0"时,中文大写要写"零"字,如¥1409.50,应写成人民币陆壹仟肆佰零玖元伍角。 2·阿拉伯数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字,如¥6007.14,应写成人民币陆仟零柒元壹角肆分。 3·阿拉伯金额数字万位和元位是"0",或者数字中间连续有几个"0",万位、元位也是"0",但千位、角位不是"0"时,中文大写金额中可以只写一个零字,也可以不写"零"字。如¥1680.32,应写成人民币壹仟陆佰捌拾元零叁角贰分,或 者写成人民币壹仟陆佰捌拾元叁角贰分,又如¥107000.53,应写成人民币壹 拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 4·阿拉伯金额数字角位是"0",而分位不是"0"时,中文大写金额"元"后面应写"零"字。如¥16409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。 五、阿拉伯小写金额数字前面,均应填写人民币符号"¥"。阿拉伯小写金额数字要认真填写,不得连写分辨不清。 六、票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加"零";日为拾壹至拾玖的,应在其前加"壹"。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。 七、票据出票日期使用小写填写的,银行不予受理。大写日期未按要求规范填写的,银行可予受理,但由此造成损失的,由出票人自行承担。

excel数字金额自动变大写金额

excel 数字金额自动变大写金额 =IF(ROUND(A2,2)<0,"无效数值",IF(ROUND(A2,2)=0,"零 ",IF(ROUND(A2,2)<1,"",TEXT(INT(ROUND(A2,2)),"[dbnum2]")&"元 ")&IF(INT(ROUND(A2,2)*10)-INT(ROUND(A2,2))*10=0,IF(INT(ROUND(A2,2))*(INT(ROUND(A2,2)*100)-INT(RO UND(A2,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A2,2)*10)-INT(ROUND(A2,2))*10,"[dbnum2]")&"角 ")&IF((INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10)=0,"整 ",TEXT((INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10),"[dbnum2]")&"分"))) =IF(ROUND(A1,2)<0,"无效数值",IF(ROUND(A1,2)=0,"零 ",IF(ROUND(A1,2)<1,"",TEXT(INT(ROUND(A1,2)),"[dbnum2]")&"元 ")&IF(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10=0,IF(INT(ROUND(A1,2))*(INT(ROUND(A1,2)*100)-INT(RO UND(A1,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10,"[dbnum2]")&"角 ")&IF((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"整 ",TEXT((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10),"[dbnum2]")&"分"))) =SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"[>0][dbnum2];[<0]负[dbnum2];;")&TEXT(RIGHT(FIXED(A1),2),"元[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"元整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整") =TEXT(A1*100,"人民币0拾0万0仟0佰0拾0元0角0分[dbnum2]") EXCEL如何用等差序列标上行号 如要标出1、5、9…… =IF(MOD((ROW()-1),4)=0,ROW(),"") 如要标2、4、6…… =IF(MOD((ROW()*1),2)=0,ROW(),"") A列数据,在B列输入公式 =if(countif(a:a,a1)>1,"数据已存在",""), 假设你把你的数据放在A列的,现在选中整个A列,进行以下操作: 1、选择菜单“格式-条件格式”,打开条件格式设置对话窗口 2、把第一个框拉下来选择“公式” 3、在第二个框内输入 =COUNTIF(A:A,A1)>1 4、点“格式”按钮,在“图案”标签中选红色 5、逐层确定,直到返回到工作表 现在你在A列中输入任何重复的内容,重复内容的单元格都会自动变成红底色,你就能及时发现重复的内容了。 =IF(A15>=60,IF(B15>=60,"合格","上机不合格"),IF(B15>=60,"笔试不合格","上机笔试不合格")) =if(iserror(vlookup(b2,SHEET!a:k,*,false)),"",vlookup(b2,SHEET!a:D,*,false))

Excel中如何将货币数值由数字金额自动转为中文大写金额

Excel中如何将货币数值由数字金额自动转为中文大写金额 使用Excel时有时会用数据的转换,尤其是做财务工作,如工资表等时就需要用中文大写金额。如果手动输入,就会麻烦一些,多的时候也会增加了工作量。我们可以使用Excel中的函数来实现将货币数值由数字金额自动转换成中文大写金额。 本文以一份表格为例讲解如何将数字金额转换为中文大写金额。 先在Excel表格中算出合计金额,如下图。 利用公式把小写的货币转换为中文大写,并写在合并的单元格中。公式如下:

=IF((I41-INT(I41))=0,TEXT(I41,"[DBNUM2]")&"元整 ",IF(INT(I41*10)-I41*10=0,TEXT(INT(I41),"[DBNUM2]")&"元 "&TEXT(INT(I41*10)-INT(I41)*10,"[DBNUM2]")&"角整 ",TEXT(INT(I41),"[DBNUM2]")&"元"&IF(INT(I41*10)-INT(I41)*10,"零",TEXT(INT(I41*10)-INT(I41)*10,"[DBNUM2]")&"角 ")&TEXT(RIGHT(I41,1),"[DBNUM2]")&"分"))。 把公式输入合计右边的合并单元格中,如下图。 输入后的显示结果如下图。

公式中一共用到了4函数,文本连接符“&”及相应的汉字。下面对这4种函数做个讲解: IF函数:是一个条件判断函数,该函数的基本格式是:IF(a,b,c),其中“a”是一个条件,“b”和“c”是两种判断结果,可以表述为:如果条件a成立,那么结果是b,否则结果就是c。以上公式是一个多层嵌套判断函数,根据货币金额的不同情况生成不同格式的中文大写。 INT函数:是一个取整函数,取参数数字的整数部分。如:INT(I41)是取I41这个单元格数字的整数部分,(I41-INT(I41))=0表示一个整数,INT(I41*10)-INT(I41)*10表示I41单元小数点后第一位数,

EXCEL函数数字小写换大写

EXCEL文本函数-数字小写换大写/英文大小写互换 2007年10月17日星期三 13:04 在大小写中英文互换公式中我们先假设每个表都有表头,且数字在第二行,在A2单元格内 注意:公式可以随意拖动至任意指定单元格,公式内对象不变;可复制(待鼠标变成黑色十字再拖);也可利用查找-替换-全部替换单元格如A2---全部换成F15 EXCEL中数字小写换大写方法一: 在单元格A2中输入小写数字123.12 B2处输入以下公式 =SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负","")&TEXT(TRUNC(ABS(ROUND(A2,2))),"[DBNum2]")&"元 "&IF(ISERR(FIND(".",ROUND(A2,2))),"",TEXT(RIGHT(TRUNC(ROUND(A2,2)*10)),"[DBNum2]"))&IF(I SERR(FIND(".0",TEXT(A2,"0.00"))),"角 ","")&IF(LEFT(RIGHT(ROUND(A2,2),3))=".",TEXT(RIGHT(ROUND(A2,2)),"[DBNum2]")&"分 ",IF(ROUND(A2,2)=0,"","整")),"零元零",""),"零元","") EXCEL中数字小写换大写方法二: 在单元格A2中输入小写数字123.12 B2处输入以下公式 =IF((INT(A2*10)-INT(A2)*10)=0,TEXT(INT(A2),"[DBNum2]G/通用格式")&"元 "&IF((INT(A2*100)-INT((A2)*10)*10)=0,"整","零 "&TEXT(INT(A2*100)-INT(A2*10)*10,"[DBNum2]G/通用格式")&"分"),TEXT(INT(A2),"[DBNum2]G/通用格式")&"元 "&IF((INT(A2*100)-INT((A2)*10)*10)=0,TEXT((INT(A2*10)-INT(A2)*10),"[DBNum2]G/通用格式")&"角整",TEXT((INT(A2*10)-INT(A2)*10),"[DBNum2]G/通用格式")&"角 "&TEXT(INT(A2*100)-INT(A2*10)*10,"[DBNum2]G/通用格式")&"分")) EXCEL中数字小写换大写方法三: =IF(A2-INT(A2)=0,TEXT(INT(A2),"[DBNum2]G/通用格式")&"圆整",TEXT(INT(A2),"[DBNum2]G/通用格式")&"圆"&TEXT(INT((A2-INT(A2))*10),"[DBNum2]G/通用格式")&"角 "&TEXT(INT((A2*10-INT(A2*10))*10),"[DBNum2]G/通用格式")&"分") EXCEL中数字小写换大写方法四: =IF((A2-INT(A2))=0,TEXT(A2,"[DBNUM2]")&"元整 ",IF(INT(A2*10)-A2*10=0,TEXT(INT(A2),"[DBNUM2]")&"元 "&TEXT((INT(A2*10)-INT(A2)*10),"[DBNUM2]")&"角整",TEXT(INT(A2),"[DBNUM2]")&"元 "&IF(INT(A2*10)-INT(A2)*10=0,"零",TEXT(INT(A2*10)-INT(A2)*10,"[DBNUM2]")&"角 ")&TEXT(RIGHT(A2,1),"[DBNUM2]")&"分")) 看看结果是不是出现了你想要的?应该有你需要的大写金额了 公式的由来:

阿拉伯数字大小写书写实训

阿拉伯数字大小写书写实训(作业3) 一、阿拉伯数字小写书写实训 实训1 在表1-1账格中用规范化的阿拉伯数字书写。

实训2 对照表1-2中的数字练习没有数位线的小写金额的书写。 三级标准,非财会专业达到四级标准。试试看你达到了几级? 一级2.5分钟以内完成;二级3分钟以内完成; 三级3.5分钟以内完成;四级4分钟以内完成。 实训4 将下列中文大写数字写成阿拉伯数字。 (1) 人民币贰拾柒元伍角肆分应写成 (2) 人民币伍仟贰佰万零陆仟玖佰柒拾捌元整应写成 (3) 人民币叁仟万零贰拾元整应写成 (4) 人民币壹拾玖万零贰拾叁元整应写成 (5) 人民币玖角捌分应写成 (6) 人民币柒万肆仟伍佰零贰元捌角陆分应写成 (7) 人民币玖仟叁佰元零伍角整应写成 (8) 人民币贰拾肆万零捌佰零壹元零玖分应写成 (9) 人民币壹拾万元整应写成 (10) 人民币陆佰万元零柒分应写成 二、中文大写数字书写实训 实训1 对照表1-3中的文字分别用楷体和行楷练习中文大写数字的书写。

实训2 将中文大写数字从零到拾书写10遍。试试看5分钟以内你写完了吗?是否正确、清晰、整齐、流畅、标准、规范和美观? 实训3 将阿拉伯数字写成中文大写数字 (1) ¥28,703.49 应写成 (2) ¥160,000.00 应写成 (3) ¥580.20 应写成 (4) ¥3,000,070.10 应写成 (5) ¥60,104.09 应写成

(6) ¥109,080.80 应写成 (7) ¥206,054.03 应写成 (8) ¥80,001.20 应写成 (9) ¥76,003,000.00 应写成 (10) ¥96,274.58 应写成

大写数字(票据的写法)

1 2 3 4 5 6 7 8 9 0 壹贰叁肆伍陆柒捌玖零拾百仟万 元角分 日期可直接写小写。如1978年6月33日 592531.6应写为 伍拾玖万贰仟伍百叁拾壹元陆角 根据规定108000的写法为: 1.壹拾万零捌仟元整 2.壹拾万捌仟元整 上边我给的这两种写法都正确 详细说明可在下方规定中查找这段话: 如¥107000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 ·正确填写票据和结算凭证的基本规定 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。 中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾、元、角、分"字样。 阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:

人民币金额大写写法

人民币金额大写写法 《正确填写票据和结算凭证的基本规定》 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。 一、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 二、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾、元、角、分"字样。 三、阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下: 1·阿拉伯数字中间有"0"时,中文大写要写"零"字,如¥1409.50,应写成人民币壹仟肆佰零玖元伍角。 2·阿拉伯数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字,如¥6007.14,应写成人民币陆仟零柒元壹角肆分。 3·阿拉伯金额数字万位和元位是"0",或者数字中间连续有几个"0",万位、元位也是"0",但千位、角位不是"0"时,中文大写金额中可以只写一个零字,也可以不写"零"字。如¥1680.32,应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分,又如¥107000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 4·阿拉伯金额数字角位是"0",而分位不是"0"时,中文大写金额"元"后面应写"零"字。如¥16409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。 四、阿拉伯小写金额数字前面,均应填写人民币符号"¥"。阿拉伯小写金额数字要认真填写,不得连写分辨不清。 五、票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加"零";日为拾壹至拾玖的,应在其前加"壹"。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。 六、票据出票日期使用小写填写的,银行不予受理。大写日期未按要求规范填写的,银行可予受理,但由此造成损失的,由出票人自行承担。

最新中英文数字翻译训练专题

中英文数字翻译专题 和君七届外语社HJ7-FLA原创 中英文数字之间的翻译和转换一直是困扰大家的一个难点,但对于数字的要求又是不能存在半点马虎的,为此我们看一下中英文数字转换的一些要点,以期对各位有所帮助。 我们先举一个数字的例子看一下中英文数字究竟最大的不同在哪里? 以这个数字为例:219678973691 首先回答两个问题: 1.中文如何读这个数字? 答:中文以四个数字为一个间隔来读取数字,以亿、万为单位念出,所以这个数字按照四位分隔应该是:2196,7897,3691,发音读出来就是:2196亿7897万3691 2.英文如何读这个数字? 答:英文以三个数字为一个间隔来读取数字,以billion(十亿)、million(百万)和thousand(千)为单位来念出,所以这个数字按照三位分隔应该是:219,678,973,691,发音读出来应该是219billion678million974thousand691. 看完这个例子,大家或许明白些什么了。没错,造成中英文数字翻译转换难点的罪魁祸首就在于中英两门语言对于数字读法表述和划分习惯的不同,那么在翻译中就要着重注意了。

在此,提供一种方法供大家参考使用,可以提高翻译尤其是口译中对于数字的准确翻译。 中英数字训练方法: Step1听到数字原封不动的进行记录,其中需要注意的是为了减少书写量,中文的亿用符号e来表示,中文的万用w来表示。例如听到中文读到的数字,就记录下来2196e7897w3691. Step2根据中英文数字表达的不同,根据亿和万的位置来确定英文读法billion/million和thousand的位置,根据转换关系billion=10亿,用b来缩写所以在e的前一位;million=100万,用m来缩写在w前两位,在e的后两位;thousand=0.1万,用t来缩写,在w的后一位,所以就可以确认英文发音单位b/m/t的位置为:219b6e78m97w3t691 Step3这个时候就可以准确快读的读出英文数字的表示方法。 总结,中英文数字的表述方法关键在于对不同习惯的转换和练习,实际笔记中be_m_wt这些符号建议以小符号出现在数字的右上角,这样不会对数字造成太大混淆,如下所示: 219b6e78m97w3t691 此外,如果只是需要粗略翻译出来大体的数量级的话,推荐如下对照表关系,并强化记忆:

大小写金额书写练习.pdf

大小写金额书写对照表 会计凭证账表的小写金额栏 原始凭证上的大写金额栏没有数位分割线 有数位分割线万千百十元角分¥0.08 8 人民币:捌分¥0.60 6 0 人民币:×万×仟×佰×拾×元陆角零分¥2.00 2 0 0 人民币:贰元整¥17.08 1 7 0 8 人民币:壹拾柒元零捌分¥630.06 6 3 0 0 6 人民币:×万×仟陆佰叁拾零元零角陆分¥4,020.70 4 0 2 0 7 0 人民币:肆仟零贰拾元柒角整¥15,006.09 1 5 0 0 6 0 9 人民币:壹万伍仟零陆元零玖分¥13,000.40 1 3 0 0 0 4 0 人民币:壹万叁仟零佰零拾零元肆角零分 大小写金额书写对照练习 会计凭证账表的小写金额栏 原始凭证上的大写金额栏没有数位分割线 有数位分割线万千百十元角分¥124.50 人民币:¥7856.43 人民币:万仟佰拾元角分¥4001.00 人民币:万仟佰拾元角分¥15.62 人民币:万仟佰拾元角分¥89438.06 人民币:万仟佰拾元角分¥ 人民币:万仟佰拾元角分¥12006.80 人民币:万仟佰拾元角分¥61.21 人民币:万仟佰拾元角分 7 8 4 5 7 2 9 1 0 7 1 9 6 3 0 5 0 9 0 1 5 0 0 4 3 5 8 2 8 9 1 0 0 6 4 5 6 7 3 1 9 6 3 阿拉伯数字字体表 阿拉伯数字出现书写错误时的更正方法

阿拉伯数字出现书写错误时的更正练习 练习一练习二 4 5 1 9 3 0 6 7 一、67改54 二、32改96 3 2 8 5 3 1 9 6 3 0 5 0 一、196改257 二、00改96 5 0 0 4 3 5 7 8 4 5 7 2 一、572改943 二、289改347 8 2 8 9 1 0 0 8 9 1 0 7 一、10改24 二、6739改9842 5 6 7 3 9 9 0 1 一、9改7 二、1、3改2、4 1 9 6 3

银行支票中关于中文大写的相关规定

银行支票中关于中文大写的相关规定: 一、中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。 二、中文大写金额数字到“元”为止的,在“元”之后,应写“整”(或“正”)字,在“角”之后可以不写“整”(或“正”)字。大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。 三、中文大写金额数字前应标明“人民币”字样,大写金额数字应紧接人民币”字样填写,不得留有空白。大写金额数字前未印“人民币”字样的,应加填“人民币”三字。在票据和结算凭证大写金额栏内不得预印固定的“仟、佰、拾、万、仟、伯、拾、元、角、分”字样。 四、阿拉伯小写金额数字中有“0”时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下: (一)阿拉伯数字中间有“O”时,中文大写金额要写“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖元伍角整。 (二)阿拉伯数字中间连续有几个“0”时,中文大写金额中间可以只写一个“零”字。如¥6,007.14,应写成人民币陆仟零柒元壹角肆分。 (三)阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0’,但千位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字。如¥1,680.32,应写人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分;又如¥107,000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 (四)阿拉伯金额数字角位是“0”,而分位不是“0”时,中文大写金额 “元”后面应写“零”字。如¥16,409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。 五、阿拉伯小写金额数字前面,均应填写入民币符号“¥”(或草写:)阿拉伯小写金额数字要认真填写,不得连写分辨不清。

中文大写金额数字

人民币大写的正确写法 中文大写金额数字应用正楷填写,如 壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正) 等。 人民币大写的正确写法还应注意以下几项: 一、中文大写金额数字到“元”为止的,在“元”之后、应写“整”(或“正”)字;在“角”之后,可以不写“整”(或“正”)字;大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。 二、中文大写金额数字前应标明“人民币”字样,大写金额数字应紧接“人民币”字样填写,不得留有空白。大写金额数字前未印“人民币”字样的,应加填“人民币”三字,在票据和结算凭证大写金额栏内不得预印固定的“仟、佰、拾、万、仟、佰、拾、元、角、分”字样。 三、阿拉伯数字小写金额数字中有“0”时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下: 1、阿拉伯数字中间有“0”时,中文大写要写“零”字,如¥1409.50应写成人民币壹仟肆佰零玖元伍角; 2、阿拉伯数字中间连续有几个“0”时、中文大写金额中间可以只写一个“零”字,如¥6007.14应写成人民币陆仟零柒元壹角肆分。

3、阿拉伯金额数字万位和元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”但千位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字,如¥1680.32应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分。又如¥107000.53应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 4、阿拉伯金额数字角位是“0”而分位不是“0”时,中文大写金额“元”后面应写“零”字,如¥16409.02应写成人民币壹万陆仟肆佰零玖元零贰分,又如¥325.04应写成人民币叁佰贰拾伍元零肆分。 四、阿拉伯小写金额数字前面均应填写人民币符号“¥”,阿拉伯小写金额数字要认真填写,不得连写分辨不清。

中文大写金额数字

中文大写金额数字 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

人民币大写的正确写法 中文大写金额数字应用正楷填写,如 壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正) 等。 人民币大写的正确写法还应注意以下几项: 一、中文大写金额数字到“元”为止的,在“元”之后、应写“整”(或“正”)字;在“角”之后,可以不写“整”(或“正”)字;大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。 二、中文大写金额数字前应标明“人民币”字样,大写金额数字应紧接“人民币”字样填写,不得留有空白。大写金额数字前未印“人民币”字样的,应加填“人民币”三字,在票据和结算凭证大写金额栏内不得预印固定的“仟、佰、拾、万、仟、佰、拾、元、角、分”字样。 三、阿拉伯数字小写金额数字中有“0”时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下: 1、阿拉伯数字中间有“0”时,中文大写要写“零”字,如¥1409.50应写成人民币壹仟肆佰零玖元伍角; 2、阿拉伯数字中间连续有几个“0”时、中文大写金额中间可以只写一个“零”字,如¥6007.14应写成人民币陆仟零柒元壹角肆分。 3、阿拉伯金额数字万位和元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”但千位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字,如¥1680.32应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟

陆佰捌拾元叁角贰分。又如¥107000.53应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 4、阿拉伯金额数字角位是“0”而分位不是“0”时,中文大写金额“元”后面应写“零”字,如¥16409.02应写成人民币壹万陆仟肆佰零玖元零贰分,又如¥325.04应写成人民币叁佰贰拾伍元零肆分。 四、阿拉伯小写金额数字前面均应填写人民币符号“¥”,阿拉伯小写金额数字要认真填写,不得连写分辨不清。

大写数字

1.汉字大写数字要以正楷或行书字体书写,不得连笔写。 2.不允许使用未经国务院公布的简化字或谐音字。大写数字一律用“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整”等。不得用“毛”代替“角”、“另”代替“零”。 大写数字参考字体:壹贰叁肆伍陆柒捌玖拾佰仟万元角分 大小写金额的标准写法 1.小写金额的标准写法 (1)没有位数分割线的凭证账表上的标准写法: 1)阿拉伯金额数字前面应当书写货币币种符号或者货币名称简写,币种符号和阿拉伯数字之间不得留有空白。凡阿拉伯数字前写出币种符号的,数字后面不再写货币单位。 2)以元为单位的阿拉伯数字,除表示单价等情况外,一律写到角分;没有角分的角位和分位可写出“00”或者“―”;有角无分的,分位应当写出“0”,不得用“-”代替。 3)只有分位金额的,在元和角位上各写一个“0”字并在元与角之间点一个小数点,如“¥0.06”。 4)元以上每三位要空出半个阿拉伯数字的位置书写,如: ¥5 647 108.92。也可以三位一节用“分位号”分开,如:¥5,647,108.92。 (2)有数位分割线的凭证账表的标准写法: 1)对应固定的位数填写,不得错位。 2)只有分位金额的,在元和角位上均不得写“0”字。 3)只有角位或角分位金额的,在元位上不得写“0”字。

4)分位是“0”的,在分位上写“0”,角分位都是“0”的,在角分位上各写一个“0”字。 2.大写金额的标准写法 (1)大写金额要紧靠“人民币”三字书写,不得留有空白,如果大写数字前没有印好“人民币”字样的,应加填“人民币”三字。 (2)大写金额数字到“元”或“角”,在“元”或“角”后写“整”字;大写金额有“分”的,“分”后面不写“整”字。如:¥12,000.00应写为:人民币壹万贰仟元整;再如:¥48,651.80可写为:人民币肆万捌仟陆佰伍拾壹元捌角整,而¥486.56应写为:人民币肆佰捌拾陆元伍角陆分。 (3)分位是“0”可不写“零分”字样,如:¥4.60应写为:人民币肆元陆角整。 (4)阿拉伯金额数字中间有“0”时,汉字大写金额要写“零”字。如¥1,409.50应写为:人民币壹仟肆佰零玖元伍角整。 (5)阿拉伯金额数字元位是“0”的,或者数字中间连续有几个“0”的,元位也是“0”,但角位不是“0”时,汉字大写金额可以只写一个零字,也可以不写“零” 字。如:¥1,680.32,汉字大写金额应写为:人民币壹仟陆佰捌拾元零叁角贰分;或者写为:人民币壹仟陆佰捌拾元叁角贰分,又如:¥97,000.53,汉字大写金额应写为:人民币玖万柒仟元零伍角叁分,或者写成:人民币玖万柒仟元伍角叁分。 (6)阿拉拍金额数字角位是“0”,而分位不是“0”时,汉字大写金额“元”后面应写“零”字。如¥6﹐409.02,汉字大写金额应写成:人民币陆仟肆佰零玖元零贰分,又如¥325.04,汉字大写金额应写为:人民币叁佰贰拾伍元零肆分。 (7)阿拉伯金额数字最高是“1”的,汉字大写金额加写“壹”字,如¥15.80,汉字大写金额应写成:人民币壹拾伍元捌角整,¥135,800.00,汉字大写金额应写成:人民币壹拾叁万伍仟捌佰元整。 (8)在印有大写金额万、仟、佰、拾、元、角、分位置的凭证上书写大写金额时,金额前面如有空位,可划“×”注销,阿拉伯金额数字中间有几个“0”(含分位),汉字大写金额就是几个“零”字。又如¥100.50汉字大写金额应写成:人民币×万×仟壹佰零拾零元伍角零分。

阿拉伯数字转换成英文大写

启动Microsoft Excel。 按Alt+F11 启动Visual Basic 编辑器。 在“插入”菜单上,单击“模块”。 在模块表中键入下面的代码。 Option Explicit 'Main Function Function SpellNumber(ByValMyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count ReDimPlace(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " ' String representation of amount. MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none. DecimalPlace = InStr(MyNumber, ".") ' Convert cents and set MyNumber to dollar amount. If DecimalPlace> 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber<> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Dollars = Temp &Place(Count) & Dollars If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 1 Loop Select Case Dollars Case "" Dollars = "No Dollars" Case "One" Dollars = "One Dollar" Case Else Dollars = Dollars &" Dollars" End Select Select Case Cents

中文数字大写规范

中文数字大写规范 壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分、零、整。这是大家经常要填写的大写数字,问什么要用大写数字呢?想必很多人都不是很清楚! 先看看以下两个有关大写数字的表格: 1、数码与大、小写数字的对照表: 数码小写数字大写数字 0 ○ 零 1 一壹 2 二贰 3 三叁/参 4 四肆 5 五伍 6 六陆 7 七柒 8 八捌 9 九玖 2、进位数码与大、小写数字的对照表 数码小写数字大写数字 10 十拾 20 二十廿 30 三十卅 100 百佰 1000 千仟 10000 万万 100000000 亿亿 10000000000000 兆兆 10000000000000000000 京京 100000000000000000000000000 顺顺 通过上面的两个表格可以看出:不管是阿拉伯数字(1、2、3……), 还是所谓汉字小写数码(一、二、三……), 由于笔画简单,容易被涂改伪篡。所以一般文书和商业财务票据上的数字都要采用汉字数码大写: 壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟(“万、亿、兆”本身笔画已经比较复杂,使用机会也少,没有必要再用别的字代替)。如“ 3564 元”写作“叁仟伍佰陆拾肆元”。这些汉字的产生是很早的,用作大写数字,属于假借。数字的这种繁化写法,早在唐代就已经全面地使用了,后来逐步地规范化成一套“大写数码”。

到了明朝初年,朱元璋因为当时的一件重大贪污案“郭桓案”而发布法令,其中明确要求记账的数字必须由“一、二、三、四、五、六、七、八、九、十、百、千”改为“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、陌、阡”等复杂的汉字,用以增加涂改帐册的难度。后来“陌”和“阡”被改写成“佰、仟”,并一直使用到现在。 《正确填写票据和结算凭证的基本规定》 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。 一、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 二、中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。 三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾、元、角、分"字样。 四、阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下: 1·阿拉伯数字中间有"0"时,中文大写要写"零"字,如¥1409.50,应写成人民币壹仟肆佰零玖元伍角。 2·阿拉伯数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字,如¥6007.14,应写成人民币陆仟零柒元壹角肆分。 3·阿拉伯金额数字万位和元位是"0",或者数字中间连续有几个"0",万位、元位也是"0",但千位、角位不是"0"时,中文大写金额中可以只写一个零字,也可以不写"零"字。如¥1680.32,应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分,又如¥107000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 4·阿拉伯金额数字角位是"0",而分位不是"0"时,中文大写金额"元"后面应写"零"字。如¥16409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。

将数字转换为大写

在EXCEL中将数字转换为人民币大写的三种方式 点击数:448 发布日期:2006-5-18 10:21:00 【评论】【打印】【编程爱好者论坛】【关闭】 Tag:VBA EXCEL 鉴于EXCEL本身提供将数字转换为大写表示的功能根本不能正常应用在实际投标或财务应用之中,所以要自己建设,暂时找到了三种实现途径,经过测试均功能正常,还有一种是在书上找到的,懒得KEYIN进来了,反正也差不多了。 方法1,通过在EXCEL表格框(例如在“B1”单元)中直接输入以下公式: =IF(A1<0,"金额为负无效", (IF(OR(A1=0,A1=""),"(人民币)零元", IF(A1<1,"(人民币)", TEXT(INT(A1),"[dbnum2](人民币)G/通用格式")&"元"))))& IF( (INT(A1*10)-INT(A1)*10)=0, IF(INT(A1*100)-INT(A1*10)*10=0,"","零"), (TEXT(INT(A1*10)-INT(A1)*10,"[dbnum2]")&"角")) &IF( (INT(A1*100)-INT(A1*10)*10)=0, "整", TEXT((INT(A1*100)-INT(A1*10)*10),"[dbnum2]")&"分") 然后在“A1”中输入数字,就可看到效果。 方法2,通过VBA(宏)输入转换公式: 点击菜单“工具”->“宏”->“Visual Basic编辑器”,在编辑器窗口中,点击菜单“插入”->“模块”,在出现的窗口中输入以下内容: Function daxie(ByVal Num) ' 人民币中文大写函数 Application.Volatile True Place = "分角元拾佰仟万拾佰仟亿拾佰仟万" Dn = "壹贰叁肆伍陆柒捌玖" D1 = "整零元零零零万零零零亿零零零万" If Num < 0 Then FuHao = "(负)" Num = Format(Abs(Num), "###0.00") * 100 If Num > 999999999999999# Then: daxie = "数字超出转换范围!!": Exi t Function If Num = 0 Then: daxie = "零元零分": Exit Function NumA = Trim(Str(Num)) NumLen = Len(NumA) For J = NumLen To 1 Step -1 ' 数字转换过程

相关文档
最新文档