将银行大写数字转换为纯数字

/**
	 *
	 * @Description: 将“壹仟”格式转换成1000
	 * @param
	 * @return int
	 * @throws
	 */
	public static int getMoneyFromString(String string) {

		int result = 0;

		if (string.contains("亿")) {
			int index = string.indexOf("亿");
			char billionString = string.charAt(index - 1);
			result = result + getNumFromOldString(billionString) * 10000;
		}

		if (string.contains("仟")) {
			int index = string.indexOf("仟");
			char millionString = string.charAt(index - 1);
			result = result + getNumFromOldString(millionString) * 1000;
		}

		if (string.contains("佰")) {
			int index = string.indexOf("佰");
			char hundredString = string.charAt(index - 1);
			result = result + getNumFromOldString(hundredString) * 100;
		}

		if (string.contains("拾")) {
			int index = string.indexOf("拾");
			char tenString = string.charAt(index - 1);
			result = result + getNumFromOldString(tenString) * 10;
		}

		String[] lastNum = string.split("拾");
		if (lastNum.length > 1) {
			result = result + getNumFromOldString(lastNum[1].toCharArray()[0]);
		}

		return result;

	}

	/**
	 *
	 * @Description: 转换老体字到数字
	 * @param
	 * @return int
	 * @throws
	 */
	public static int getNumFromOldString(char ch) {

		switch (ch) {
		case '零':
			return 0;
		case '壹':
			return 1;
		case '贰':
			return 2;
		case '叁':
			return 3;
		case '肆':
			return 4;
		case '伍':
			return 5;
		case '陆':
			return 6;
		case '柒':
			return 7;
		case '捌':
			return 8;
		case '玖':
			return 9;
		}

		return 0;

	}

时间: 2024-11-06 22:00:12

将银行大写数字转换为纯数字的相关文章

将金额数字转换为大写汉字的js函数

1 //将金额数字转换为大写汉字的函数 2 function convertCurrency(money) { 3 //汉字的数字 4 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); 5 //基本单位 6 var cnIntRadice = new Array('', '拾', '佰', '仟'); 7 //对应整数部分扩展单位 8 var cnIntUnits = new Array('', '

Java中金额数字转换为大写数字

注:该代码来自于别人,我引入进来并修改了里面的几个bug.现在写进我的博客里,以便于日后查看,和为其它博友们提供方便 修改bug地方:1.金额为0时,不加整.以前是零元整,现在是零元    2.修改"分", "角", "元","万", "亿","兆"位不会出现零 package com.zbx.bs.common.util;import java.math.BigDecimal; /**

判断输入的字符串是否为 纯数字 还是 纯字母

汇总: NSScanner: NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串.可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符. NSCharacterSet:主要用来判断已知字符串是否包含制定字符集,而不可以用来保存字符串. 1.使用NSScanner来判断 //判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner

Qt判断QString中的字符串是否为纯数字

/*** *判断一个字符串是否为纯数字 */ int Common::isDigitStr(QString src) { QByteArray ba = src.toLatin1();//QString 转换为 char* const char *s = ba.data(); while(*s && *s>='0' && *s<='9') s++; if (*s) { //不是纯数字 return -1; } else { //纯数字 return 0; } }

JS将数字转换为中文

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JS将数字转换为中文</title> </head> <body> <script> // 定义转换函数 function transform(tranvalue){ try{ var i=1; var dw2 = new Array("",

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

java纯数字加密解密实例

我们都知道,在用户加入信息时,一些比較敏感的信息,如身份证号,手机号,用户的登录password等信息,是不能直接明文存进数据库的.今天我们就以一个详细的样例来说明一下纯数字的java加密解密技术. 一般我们从页面获取到用户加入的信息之后,进行加密然后存入到数据库.须要比对信息时,加密之后的用户信息我们看不懂,所以相应的我们就要用解密技术.事实上软考中对加密解密技术进行了非常全面的说明,这里我们就用一个比較简单的实例来说明一下. 我们可能会习惯在service层进行加密,这个没有太强制的要求.以

javascript中,如何判断input中输入的为纯数字

用正则表达式判断.如果纯数字是指整数的话(不包含小数点),可以这样: function check(){ var value = document.getElementById("inputId").value; var reg=/^[1-9]\d*$|^0$/; // 注意:故意限制了 0321 这种格式,如不需要,直接reg=/^\d+$/; if(reg.test(value)==true){ alert("都是数字!通过"); return true; }e

将整数n这个数字转换为对应的字符串

题目:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中. 题目分析: 对于这一个问题,我们首先能够联想到字符在计算机存储是以自身的ASCII码存储的,例如:'0'存储为48,'1'存储为49,那么如果给'0'-'9'这些字符相应的减去'0',刚好对应的是数字的0-9:这是我们做这个题目的前提. 同时,可以定义一个数组,将转换好的数字先保存下来,这时会发现数组中保存的数字与我们期望得到的数字顺序相反,这时可以考虑数组元素的逆置.将这些问题解决了,