博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于BCD码的相关操作
阅读量:6638 次
发布时间:2019-06-25

本文共 1216 字,大约阅读时间需要 4 分钟。

bcd参考:

(1)获取日期和时间的BCD码

比如 2013年12月6日21:23:10,转化为BCD码就是131206212310

Java代码  
  1. static public String getTime2() {  
  2.         SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmss");  
  3.         return format.format(new Date());  
  4.     }  

 

 

(2)把BCD码转化为金额

Java代码  
  1. /*** 
  2.      * 从BCD获取金额,单位是元,"000000011023"-->"110.23";"000000000013"-->"0.13" 
  3.      * @param bcd 
  4.      * @return 
  5.      */  
  6.     public static String getMoneyFromBcd(String bcd){  
  7.         if(StringUtil.isNullOrEmpty(bcd)){  
  8.             return null;  
  9.         }  
  10.         int dotLoc=bcd.length()-2;  
  11.         String money=bcd.substring(0,dotLoc )+Constants.DOT+bcd.substring(dotLoc);  
  12.         bcd=money.replaceAll("^[0]+""");  
  13.         if(bcd.startsWith(".")){
    //.23-->0.23  
  14.             bcd=0+bcd;  
  15.         }  
  16.         return bcd;  
  17.     }  

 测试:

Java代码  
  1. @Test  
  2.     public void test_getMoneyFromBcd() {  
  3.         String hex = "000000000013";  
  4.         System.out.println(BcdUtil.getMoneyFromBcd(hex));  
  5.     }  

 运行结果:0.13

注意:单位是元。

(3)把金额转化为BCD码

Java代码  
  1. /*** 
  2.      * 把金额转化为BCD码,注意:金额的单位是分,不是元. 
  3.      *  
  4.      * @param moneyInt 
  5.      * @return 
  6.      */  
  7.     public static String moneyToBcd(long moneyInt){  
  8.         String moneyBCDStr=String.valueOf(moneyInt);  
  9.         while(moneyBCDStr.length()<12){  
  10.             moneyBCDStr=0+moneyBCDStr;  
  11.         }  
  12.         return moneyBCDStr;  
  13.     }  

 比如把1角2分转化为BCD码:

Java代码  
  1. @Test  
  2.     // ok  
  3.     public void test_moneyToBcd() {  
  4.         long money = 12L;  
  5.         System.out.println(BcdUtil.moneyToBcd(money));  
  6.     }  

 运行结果:

000000000012

注意:测试金额的单位是分,不是元。

转载地址:http://papvo.baihongyu.com/

你可能感兴趣的文章
C++基础入门
查看>>
Android移动view动画问题
查看>>
Jpeg图片显示过程
查看>>
1.java.io包中定义了多个流类型来实现输入和输出功能,
查看>>
Bootstrap下拉菜单
查看>>
NSUserDefaults 保存自己定义对象
查看>>
ubuntu11.04 flash插件安装
查看>>
基础数据结构-串-KMP算法
查看>>
flask总结01
查看>>
Raspberry Pi开发之旅-实现云平台监控
查看>>
QT开发之旅-Udp聊天室编程
查看>>
c++类型转换
查看>>
Java IO编程全解(六)——4种I/O的对比与选型
查看>>
(iOS)确保设置话筒模式成功 AudioSessionSetProperty
查看>>
复习笔记:一个简单的反射工厂Demo
查看>>
Google Drive 云端硬盘 可以选择多个文件上传的前端实现
查看>>
or ||
查看>>
编辑一次性计划任务
查看>>
MAC下的mysql忘记密码该怎么办??
查看>>
matlab练习程序(立体相关块匹配)
查看>>