Java中实现数字金额到中文大写字符的转换!!

最近用到了数值转成大写人民币的功能,在网上找了一下只有C++版的,好容易找到一个Java版的竟然收费!!没办法就自己弄一个出来,想必用到该功能的人肯定少,就拿出来与大家共享!!
 /**
  * <p>Title: money</p>
  * <p>Description:
  *   *该类是把阿拉伯数字转换成中文大写的类。根据王大庆兄的C++程序稍做修改而成,后面附有王大庆兄的C++
  *   *程序,如果对所附的C++程序有什么问题请与王大庆兄联系email: wang_daqing@21cn.com
  *   *如果对Java部分有什么看法和建议请与小弟联系,杨璇 email:netfalcon@263.net
  *   *类名:money
  *   *函数:String PositiveIntegerToHanStr(String NumStr)   负责把小数点前面的数转换为大写中文
  *    *函数:

时间: 2024-09-20 18:40:33

Java中实现数字金额到中文大写字符的转换!!的相关文章

php将金额数字转化为中文大写_php技巧

php将金额数字转化为中文大写 echo toChineseNumber(1234567890);//壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆 function toChineseNumber($money){ $money = round($money,2); $cnynums = array("零","壹","贰","叁","肆","伍","陆","柒&q

将小写金额转换为中文大写的SQL函数

大写|函数|金额|小写|中文|转换 CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))RETURNS varchar(100) WITH ENCRYPTIONASBEGIN--版权所有:pbsql  DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int   SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@n

Java中float类型的范围及其与十六进制的转换例子_java

float占用4个字节,和int是一样,也就是32bit.       第1个bit表示符号,0表示正数,1表示负数,这个很好理解,不用多管.       第2-9个bit表示指数,一共8为(可以表示0-255),这里的底数是2,为了同时表示正数和负数,这里要减去127的偏移量.这样的话范围就是(-127到128),另外全0和全1作为特殊处理,所以直接表示-126到127.      剩下的23位表示小数部分,这里23位表示了24位的数字,因为有一个默认的前导1(只有二进制才有这个特性).   

Excel金额小写转大写公式

近来转了转几个Excel相关论坛,发现有部分网友在寻求数字金额转换为人民币大写的方法.出于好奇,我在网上搜索了一番,什么VBA.加载宏,公式函数各式方法争相亮相,应有尽有.但我的习惯是,只要能用公式解决的问题,坚决不使用VBA.所以我就特别地关注使用公式来生成的方法,结果是用公式的方法可谓是更加地灿烂缤纷,使人眼花缭乱. 通过分析我收集到的二十几个公式,发现比较牛,适合我口味的公式有三个,在此我将其列出. 公式一: SUBSTITUTE(SUBSTITUTE(IF(A1<0, "负&quo

java中this.对象 表示本类的对象,那this.方法 表示本类的方法吗

问题描述 java中this.对象 表示本类的对象,那this.方法 表示本类的方法吗 java中this.对象 表示本类的对象,那this.方法 表示本类的方法吗 解决方案 你的理解是正确的,可以指向本类方法,还有个SUPER,可以指向父类方法 解决方案二: this表示本类,调用方法是一般对象.方法,即调用某个类的某个方法 解决方案三: this在java中我见过比较好的理解是这样的: java中的this翻译成中文意思都可以理解为"我的"的意思,在你定义的那个类里面,不管你在哪里

在java中一维数组和二维数组有什么区别吗?

问题描述 在java中一维数组和二维数组有什么区别吗? 求大神指点java中一维数组和二维数组的区别,为什么一位数组是一行 二维数组可以定义多行 解决方案 如图黑色的是一维数组红色的是二维数组一维数组用来存数据二维数组用来存一维数组 解决方案二: JAVA中一维数组和二维数组的定义一维数组及二维数组的用法java中arraylist和一维数组二维数组的转换 解决方案三: 一楼正解,一维和二维的区别就是线和面的区别,一维的数组你就可以通过一个下标来准确定位,而二维的就需要有两个就像坐标系一样,一维

求助、面向对象的思想查找字符串中的数字

问题描述 要用面向对象的思想来查找字符串中的数字.实现判断某个字符是否位数字的方法如下:publicstaticboolgetNumeric(stringstr){boolb=false;string[]ArrayInt=newstring[]{"1","2","3","4","5","6","7","8","9","

Excel中数字如何自动转换成中文大写数字

平时工作中输入金额时常常需要转成中文大写数字,但输入起来比较麻烦,那么是否可以将数字直接转换成中文大写呢?本教程中就为大家介绍在excel中如何将数字自动转换成中文大写数字. 第一步:打开Excel工作表,鼠标右键单击选中需要显示中文大写数字的单元格(可以批量拉选单元格),在弹出的快捷菜单中选择"设置单元格格式". 第二步:在弹出的对话框中选择"数字"选项卡,并且在"分类"列表中选择"特殊",在类型框中选择"中文大写

WPS2013表格中的数字转换为中文大写

  将表示金额的阿拉伯数字转换为中文大写形式: 把鼠标移动到要设置为中文大写的单元格上,,点击格式菜单的单元格. 在弹出的单元格格式对话框中,在数字一栏中选择特殊,然后在右边类型栏选择人名币大写,确定即可.将身份证号码.手机号码转换为中文大写形式: 选中设置区域,点击格式菜单中的单元格.在数字选项中的分类一栏,选择文本,点击确定.输入身份证号码.手机号码即可.