当前位置: 首页 > news >正文

做网站网站违法吗接网站开发项目平台

做网站网站违法吗,接网站开发项目平台,wordpress 字段引入,wordpress批量提交rss在金融行业中经常需要把大写金额转成小写金额,之前在一次开发中有个类似的需求,翻阅了好多博文,都没找到合适的,故没办法,就花了点时间研究并实现! 实现代码如下: private static final Character ZERO 零;private s…

在金融行业中经常需要把大写金额转成小写金额,之前在一次开发中有个类似的需求,翻阅了好多博文,都没找到合适的,故没办法,就花了点时间研究并实现!

实现代码如下:

    private static final Character ZERO = '零';private static final String DIME = "角";private static final String CENT = "分";private static final String DOLLAR = "元";private static final String THOUSAND = "万";private static final String HUNDRED_MILLION = "亿";private static final List<Character> unitList = Arrays.asList('圆', '元', '拾', '佰', '仟', '万', '亿');static Map<Char, Integer> numberMap = new HashMap(10) {{put('零', 0);put('壹', 1);put('贰', 2);put('叁', 3);put('肆', 4);put('伍', 5);put('陆', 6);put('柒', 7);put('捌', 8);put('玖', 9);}};static Map<Char, Long> unitZeroMap = new HashMap(7) {{put('亿', 100000000L);put('万', 10000L);put('仟', 1000L);put('佰', 100L);put('拾', 10L);put('元', 1L);put('圆', 1L);}};/*** 把大写金额转换为单位为分的数字*/public static long convertMoneyNum(String money) {// 按亿/万/元(圆)/角/分拆分大写金额List<String> moneyList = buildMoneyList(money);long moneyNum = 0;long centMoneyNum = 0;for (String moneyStr : moneyList) {if (moneyStr.endsWith(DIME)) {centMoneyNum += (numberMap.get(moneyStr.charAt(0)) * 10);  // 大写角转数字分} else if (moneyStr.endsWith(CENT)) {centMoneyNum += numberMap.get(moneyStr.charAt(0));    // 大写分转数字分} else {moneyNum += convertNum(moneyStr);  // 大写亿/万/元(圆)转数字元}}// 返回计算后的数字分return moneyNum * 100 + centMoneyNum;}private static long convertNum(String moneyStr) {char[] chars = moneyStr.toCharArray();Set<Char> unitZeroList = unitZeroMap.keySet();long moneyNumber = 0;int indexNum = 0;int maxIndex = 0;Character preUnit = null;for (int i=0; i<chars.length; i++) {char currNum = chars[i];// 处理字符零if (currNum == ZERO) {preUnit = null;continue;}if (unitZeroList.contains(currNum)) {  // 处理字符为单位long unitNum = unitZeroMap.get(currNum);if (preUnit != null) {moneyNumber = moneyNumber * unitNum;preUnit = null;} else {int currIndex = unitList.indexOf(currNum);if (currIndex > maxIndex) {maxIndex = currIndex;moneyNumber = (moneyNumber + indexNum) * unitNum;} else {moneyNumber = moneyNumber + indexNum * unitNum;}preUnit = currNum;}} else {indexNum = numberMap.get(currNum);  // 处理字符为数字if (i == chars.length-1) {  // 最后一个字符为数字moneyNumber = moneyNumber + indexNum;}preUnit = null;}}return moneyNumber;}private static List<String> buildMoneyList(String money) {List<String> moneyList = new ArrayList<>();int startIndex = 0;// 亿if (money.contains(HUNDRED_MILLION)) {startIndex = buildMoneyList(HUNDRED_MILLION, moneyList, money, startIndex);}// 万if (money.contains(THOUSAND)) {startIndex = buildMoneyList(THOUSAND, moneyList, money, startIndex);}// 元if (money.contains(DOLLAR)) {startIndex = buildMoneyList(DOLLAR, moneyList, money, startIndex);}// 角if (money.contains(DIME)) {startIndex = buildMoneyList(DIME, moneyList, money, startIndex);}// 分if (startIndex < money.length()) {moneyList.add(money.substring(startIndex));}return moneyList;}private static int buildMoneyList(String unit, List<String> moneyList, String money, int startIndex) {int endIndex = money.indexOf(unit) + 1;moneyList.add(money.substring(startIndex, endIndex));return endIndex;}

已有好多年没写过博文了,今天记录哈!!!!

http://www.15wanjia.com/news/174958.html

相关文章:

  • 网站优化工具升上去印团网网站是哪家做的
  • 安徽工业大学两学一做网站中国政务服务网
  • 忻州网站建设公司郑州做食用菌配送的网站
  • 上海网站建设 网站开发个人备案网站涉及企业
  • 俄语购物网站建设常州酒店网站建设
  • 企业推广网站手机网站页面
  • 网站是自己做还是让别人仿设计一个网站需要多久
  • 怎样监测熊掌号绑定成功网站网页设计规范图标设计
  • 苏州高端网站建设中小型网站建设咨询
  • 只有asp网站代码可以重新编译吗排名优化价格
  • 沈阳做网站 熊掌号网站设计论文开题报告
  • 河南省商丘网站数以百万计的网店何去何从
  • 百度收录站长工具wordpress出售功能插件
  • 可以做围棋题的网站建设网站 费用
  • 江苏中禾建设网站网站专项审批查询
  • 做网站公司做网站公司四川高速公路建设开发总公司网站
  • 中国建设银行上海市分行网站网站首页快速收录
  • 重庆知名网站建设公司广州建设信息网官网
  • icp网站域名怎么填写出效果图
  • 谁可以帮我做网站怎么做营销型网站设计
  • 通过ip访问网站需要怎么做wordpress环境配置文件
  • 做推广最好的网站是哪个?网站的跳出率
  • 新乡网站建设公司中信建设有限责任公司杨峰
  • 建站资源免费WordPress 古腾堡开发
  • 衡阳网站定制免费ppt模板下载网盘
  • name域名的网站网站后台是怎么做的
  • 建网站怎么样才能流畅专门做稀有产品的网站
  • 国外优秀设计网站大全做dnf辅助官方网站
  • 中心网站建设方法电商网站的对比
  • 源码网站有哪些淘宝分销平台