`

付款数字转中文大写

    博客分类:
  • RUBY
 
阅读更多
# 保留两位小数
def number_to_capital_zh(strno=nil)

	cCha = [['零元','零拾','零佰','零仟','零万','零亿','亿万','零零零','零零','零万','零亿','亿万','零元'], [ '元','零','零','零','万','亿','亿','零','零','万','亿','亿','元']]

	strno = strno.to_s.split(".")
	return "零元" if strno.blank?
	if strno.size > 1
	   result = (change_unit(strno.first.split("").reverse,"first").reverse  + change_unit(strno.last.to_f.round(2).split(""),"last")).join("") 
	else
	   result = (change_unit(strno.first.split("").reverse,"first").reverse).join("") +"整"
	end
	for m in 0..12
      result_number = result.gsub!(cCha[0][m], cCha[1][m])
    end
    return result_number
end

def change_unit(aske_no,unit)
	unit = %w(角 分)  if unit == "last"
	unit = %w(元 拾 佰 仟 万 拾 佰 仟 亿 拾 佰 仟 万 拾 佰 仟)  if unit == "first"
	number = {"0"=>"零","1"=>"壹","2"=>"贰","3"=>"叁","4"=>"肆","5"=>"伍","6"=>"陆","7"=>"柒","8"=>"捌","9"=>"玖"}
    result = []
	aske_no.each_with_index do |no,index|
	  result << number[no] + unit[index] 
	end
	result
end
 
 
test:
 number_to_capital_zh(324324.234343)
 => "叁拾贰万肆仟叁佰贰拾肆元贰角叁分"
 
number_to_capital_zh(32432443242343)
 => "叁拾贰万肆仟叁佰贰拾肆亿肆仟叁佰贰拾肆万贰仟叁佰肆拾叁元整"

number_to_capital_zh(111000100100)
 => "壹仟壹佰壹拾亿零壹拾万零壹佰元整"

number_to_capital_zh(11100010000)
 => "壹佰壹拾壹亿零壹万元整"

 number_to_capital_zh(1110000000)
 => "壹拾壹亿壹仟万元整"

number_to_capital_zh(1010000000)
 => "壹拾亿壹仟万元整"
0
0
分享到:
评论

相关推荐

    支票填写及人民币金额大写写法参照.pdf

    一、中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆) 、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、...

    建筑工程常用表格2021付款证明.doc

    1. **支付金额**:证明中提及的“(大写)”部分是实际支付的工程款项总额,以中文大写数字表示,这是为了避免因数字误读导致的误解或纠纷。 2. **支付比例**:文件指出达到了工程款的90%。这意味着在该项目中,...

    付款申请单纸份.pdf

    4. **付款金额(大写)**:以中文数字形式明确表述的付款总额,防止因小数点错误引发的财务混乱。 5. **收款人全称**:接收付款的单位或个人名称,需与银行账户信息一致,以确保资金准确无误地到达正确账户。 6. **...

    车辆转让协议书:二手车转让协议书_2.docx

    - **交易价格**:明确双方商定的购车金额,需用汉字大写数字表示,确保清晰无误。 #### 3. 权利转移 - **所有权归属**:自协议签订且乙方支付完毕购车款后,车辆的所有权正式转移至乙方名下。 - **使用权**:乙方...

    支票培训内容分享.pdf

    - 阿拉伯数字与中文大写的对应:遵循特定规则,如中间有“0”或连续“0”的处理。 5. 日期书写: - 使用中文大写日期:避免变造,月、日需加“零”或“壹”以填充。 - 小写日期无效:银行不会受理非中文大写日期...

    公司房产转让协议书.doc

    7. **房屋转让价格**:协议应明确房屋按建筑面积计算的转让价格,以及总价,并用大写汉字表示,以防止因数字错误引发的争议。 8. **付款方式**:支付房款的方式可以是一次性付款或分期付款,具体条款应详细说明支付...

    银行票据(重点).doc

    票据金额需中文大写和数字同时记载,二者必须一致,否则票据无效。 5. **票据的更改限制**:票据的金额、日期和收款人名称不得更改,否则票据无效。背书转让也有特定限制,例如填明“现金”的票据不得背书转让。 6...

    票据业务操作与银行承兑汇票真伪辩证.pptx

    阿拉伯数字与中文大写必须一致,否则票据无效。 6. **收款人**:收款人是票据的基本当事人之一,其全称或规范化简称应准确无误,规范化简称需具有排他性,与全称实质等同。 7. **票据签章**:签章是确认票据责任的...

    继续教育试题.docx

    15. 在票据大写金额栏中,不规范的中文数字“弍”是不允许出现的。 16. 银行承兑汇票的基本防伪特征包括7项,如水印、无色荧光纤维丝、安全线等。 17. 汇票上必须记载的事项包括确定的金额、收款人名称、出票日期...

    优秀个人二手车转让合同模板.doc

    - 价格采用汉字大写形式,符合正式合同书写规范,避免数字被篡改的风险。 ##### 第三条:权利义务 - **甲方义务**: - 提供车辆的相关证件和手续。 - **乙方义务**: - 验证甲方提供的车辆证件是否齐全。 - 购买...

    [精选]会计凭证相关资料.pptx

    书写原始凭证时,应遵循一定的规范,如使用清晰、规范的阿拉伯数字和中文大写数字,确保金额无误。 记账凭证的填制则需要严格按照会计原则进行,确保每笔交易都有据可查,且符合会计准则。在涉及现金和银行存款的...

    2022佛山农商行业务基础知识:结算参照.pdf

    票据金额须以中文大写和数字同时记载且保持一致,否则票据无效。日期、收款人名称不得更改,若要更改其他记载事项,需原记载人签章证明。 【票据丧失处理】 若票据丢失,失票人应及时通知付款人挂失止付,之后3日...

    星级酒店前台财务知识培训.pptx

    3. 数字大写规则:在书写金额时,汉字大写数字有严格的规定,例如不能使用简化字,阿拉伯数字中间连续的零只需写一个“零”字,数字前后需加上货币单位等。例如10050.02应写成“壹万零伍拾元零贰分”。 4. 票据知识...

    财税基础知识培训企业版.pptx

    分为现金支票和转账支票,金额需用中文大写和数字双重记载且一致,不得随意更改。支票有效期为10天,空头支票是不允许的。 2. **银行汇票**:由出票银行签发,见票即付,无金额起点限制,适用于同城或跨地区结算,...

    个人二手车转让合同范文3篇简洁版.doc

    - 通常采用中文大写数字标注金额,以防篡改。 #### 3. 权利义务 - **甲方**需提供相关的证件和手续。 - **乙方**需对车辆进行全面检查并承担购车后的维修及相关费用。 #### 4. 车辆过户 - 明确过户的必要性及费用...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【数字转英文】 将选中区域(默认)或已使用区域存储格的金额数字转换成英文格式显示的表达字符串,为三资企业制作客户外汇付款通知书的理想工具。 【文本转EXCEL】 将文本文件按指定的分隔符号分隔一次性导入到...

    财税基础知识培训企业PPT课件PPT学习教案.pptx

    分为现金支票和转账支票,金额需用中文大写和数字同时记载且一致,出票日期等关键信息不得更改。出票后有十天的付款期限,不得开具空头支票。\n2. **银行汇票**:由银行签发,见票即付,无金额起点限制,无地域限制...

    EXCEL集成工具箱V6.0

    【数字转英文】 将选中区域(默认)或已使用区域存储格的金额数字转换成英文格式显示的表达字符串,为三资企业制作客户外汇付款通知书的理想工具。 【文本转EXCEL】 将文本文件按指定的分隔符号分隔一次性导入到...

    财务会计凭证概述.pptx

    第四,书写要清晰规范,符合会计标准,阿拉伯数字和汉字大写数字的书写都有特定规则。最后,原始凭证的使用要有序,收付款凭证应按编号顺序使用,作废凭证要盖章标明。 从外单位取得的原始凭证需盖有对方单位公章,...

    会计凭证与会计账薄培训资料.pptx

    4. 阿拉伯数字中间的"0"需用汉字"零"表示,连续"0"时,中文大写可只写一个"零"。 5. 票据的出票日期要用中文大写,防止篡改,月份为壹、贰、壹拾,日期为壹至玖和壹拾、贰拾、叁拾时,前面加"零";拾壹至拾玖前加"壹...

Global site tag (gtag.js) - Google Analytics