数字大写转换

货币数值小写转换大写

南楼画角 提交于 2020-02-12 01:16:52
检测模块: 1 import org.junit.Test; 2 3 public class IoDetection 4 { 5 private static int a = 0;// 如果为零表示val为数值 6 7 @Test 8 public void ioDetection(String var) 9 { 10 String[] str = new String[] { "1", "2", "3", "4", "5", "6", "7", "8", 11 "9", ".", "0" }; 12 if (null == var) 13 { 14 System.out.println("不可输入空值!"); 15 System.exit(0); 16 } 17 try 18 { 19 String intVar = var.substring(0, 1); 20 // 提取用户录入正数位 21 for (int j = 1; j < var.length(); j++) 22 { 23 if (".".equals(var.substring(j - 1, 24 var.length() - (var.length() - j)))) 25 { 26 break; 27 } 28 else 29 { 30 intVar += var.substring(j, j + 1);

python基础一

烂漫一生 提交于 2020-01-15 17:08:26
print('hello world') 1,运行python代码。 在d盘下创建一个t1.py文件内容是: 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2,解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 =

java 金额数字转换大写算法

*爱你&永不变心* 提交于 2020-01-12 15:18:43
根据人民币大写金额规范,转换有几点要注意的: 阿拉伯数字中间有“0”时,中文大写金额中间可以只写一个“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖圆伍角。 阿拉伯数字中间连续有几个“0”,中文大写金额中间可以只写一个“零”字,如¥6,007.14,应写成人民币陆仟零柒圆壹角肆分。 阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”,但仟位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字,如¥1,680.32,应写成人民币壹仟陆佰>捌拾元零三角贰分,或者写成人民币壹仟陆佰捌拾元三角贰分;又如¥107,000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万柒仟圆伍角叁分。 阿拉伯金额数字角位是“0”,而分位不是“0”时,中文大写金额“元”后面应写“零”字。如¥16,409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾圆零肆分。 大写金额到“元”为止的,在“元”之后应写上“整”或“正”字,在“角”之后可以不写“整”或“正”字,在“分”之后的不写”整“或”正“字。 基本思路,每4个一组,表示千、百、拾,然后加上亿、万、圆,这样的,如果有重复的0,需要忽略 public class MoneyToChiness{ public static void main

Excel中将数字站换为大写金额

帅比萌擦擦* 提交于 2019-12-18 15:06:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> =IF(ROUND(F1,2)=0,"零元整",IF(F1<0,"负","")&IF(ABS(F1)>=1,TEXT(INT(ROUND(ABS(F1),2)),"[dbnum2]")&"元","")&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(F1,2),2),"[dbnum2]0角0分;;整"),"零角",IF(F1^2<1,,"零")),"零分","整")) 将F1单元格的数据转换为大写金额(人民币) 来源: oschina 链接: https://my.oschina.net/u/135629/blog/56666

html 实体编码转换成原字符

天大地大妈咪最大 提交于 2019-12-05 14:26:51
今天遇到件很恶心的事,某国外歌词网站提供的歌词在源文件里使用“&#数字;”格式的编码表示abcd....原来小菜我实在才疏学浅不知此为何物,于是特有的搜索引擎控,搜之。片刻得解,此乃html实体编码。平时我们见的 是html的实体字符,其实在后面 还对应一个实体编码。编码表转一个GG/MM的。见附表。 本人试着将编码通过html_entity_decode转换为字符,却发现公司里用的php4,此函数undefined。没办法只好请教师傅终于找到了答案。 这些编码的格式“&#十六进制/十进制”,是将字符对应的ASCII码转成10/16进制加上&#;之后形成。因此我们只要将&#后面的数值转换成ASCII码(十进制),然后找到然后就能找到那个字符。这里有师傅送的一个函数(出处不明) functionunhtmlentities($string) { // replace numeric entities $string = preg_replace('/&#x([0-9a-f]+);/ei', 'chr(hexdec(" \\1"))' , $string); //针对十六进制 //hexdec()返回与 hex_string 参数所表示的十六进制数等值的的十进制数 //chr返回ascii码对应的字符 $string =preg_replace('~&#([0-9]+);~e',

C#数字转人民币大写

匿名 (未验证) 提交于 2019-12-03 00:18:01
废话不多说,直接上代码: /// <summary> /// 数字转换为大写人民币表示 /// </summary> /// <param name="strMoney"> </param> public string MoneyToChinese ( string strCurrentDigit) { // 1. 字符串切分 string integral = "" ; // 整数部分 string dec = "" ; // 小数部分 string [] strDigitList = strCurrentDigit.Split( new char [] { '.' }); if (strDigitList.Length > 1 ) { integral = strDigitList[ 0 ]; dec = strDigitList[ 1 ]; } else { integral = strDigitList[ 0 ]; dec = "" ; } // 2. 数据准备 string [] radices = { "" , "拾" , "佰" , "仟" }; string [] bigRadices = { "" , "万" , "亿" }; string [] decimals = { "角" , "分" }; string CN_DOLLAR = "元" ; string

Character类

*爱你&永不变心* 提交于 2019-11-29 08:28:13
Character类基本数据类型char的包装类。 Character的对象包含单个字段,其类型为char,并且该类提供了大量静态方法,用于确定字符的类别(小写字母,数字等)以及将字符从大写转换为小写,反之亦然。 来源: https://blog.csdn.net/u013409186/article/details/100674292