金额:元与分之间转换
public static void main(String[] args) {System.out.println(fenToYuan("5000"));}/** * * 功能描述:金额字符串转换:单位分转成单元 * @param str 传入需要转换的金额字符串 * @return 转换后的金额字符串 */ public static String fenToYuan(Object o) { if(o == null) return "0.00"; String s = o.toString(); int len = -1; StringBuilder sb = new StringBuilder(); if (s != null && s.trim().length()>0 && !s.equalsIgnoreCase("null")){ s = removeZero(s); if (s != null && s.trim().length()>0 && !s.equalsIgnoreCase("null")){ len = s.length(); int tmp = s.indexOf("-"); if(tmp>=0){ if(len==2){ sb.append("-0.0").append(s.substring(1)); }else if(len==3){ sb.append("-0.").append(s.substring(1)); }else{ sb.append(s.substring(0, len-2)).append(".").append(s.substring(len-2)); } }else{ if(len==1){ sb.append("0.0").append(s); }else if(len==2){ sb.append("0.").append(s); }else{ sb.append(s.substring(0, len-2)).append(".").append(s.substring(len-2)); } } }else{ sb.append("0.00"); } }else{ sb.append("0.00"); } return sb.toString(); } /** * * 功能描述:金额字符串转换:单位元转成单分 * @param str 传入需要转换的金额字符串 * @return 转换后的金额字符串 */ public static String yuanToFen(Object o) { if(o == null) return "0"; String s = o.toString(); int posIndex = -1; String str = ""; StringBuilder sb = new StringBuilder(); if (s != null && s.trim().length()>0 && !s.equalsIgnoreCase("null")){ posIndex = s.indexOf("."); if(posIndex>0){ int len = s.length(); if(len == posIndex+1){ str = s.substring(0,posIndex); if(str == "0"){ str = ""; } sb.append(str).append("00"); }else if(len == posIndex+2){ str = s.substring(0,posIndex); if(str == "0"){ str = ""; } sb.append(str).append(s.substring(posIndex+1,posIndex+2)).append("0"); }else if(len == posIndex+3){ str = s.substring(0,posIndex); if(str == "0"){ str = ""; } sb.append(str).append(s.substring(posIndex+1,posIndex+3)); }else{ str = s.substring(0,posIndex); if(str == "0"){ str = ""; } sb.append(str).append(s.substring(posIndex+1,posIndex+3)); } }else{ sb.append(s).append("00"); } }else{ sb.append("0"); } str = removeZero(sb.toString()); if(str != null && str.trim().length()>0 && !str.trim().equalsIgnoreCase("null")){ return str; }else{ return "0"; } } /** * * 功能描述:去除字符串首部为"0"字符 * @param str 传入需要转换的字符串 * @return 转换后的字符串 */
public static String removeZero(String str){ char ch; String result = ""; if(str != null && str.trim().length()>0 && !str.trim().equalsIgnoreCase("null")){ try{ for(int i=0;i<str.length();i++){ ch = str.charAt(i); if(ch != '0'){ result = str.substring(i); break; } } }catch(Exception e){ result = ""; } }else{ result = ""; } return result; }
金额:元与分之间转换相关推荐
- java 交易金额转换分,java金额元与分转换工具种
java金额元与分转换工具类 java金额元与分转换的一个工具类. 1.元转分: 可传入字符串或者long型(隐式转换为long型也可)整数. 若传入为字符串,则通过替换小数点的方式转换,小数点有多位 ...
- java 金额转换 元转分 分转元
import java.math.BigDecimal;/*** 作 者:lianxin*/ public class MoneyUtils {/*** 商户金额单位对应支付定单金额单位(元对应分)比 ...
- JS货币金额大写转换,1.01=壹元零壹分
代码 对比其他网络分享的代码,此方法新增了零 如1.01为壹元零壹分而不是[壹元壹分] function digitUppercase(n) {var fraction = ['角', '分'];va ...
- java 分转元_java元转分分转元
一个简单的元转分分转元工具类,是使用了BigDecimal来对金额高精度计算.BigDecimal的介绍这里就不展开了.直接上代码: AmountUtil.javapackage com.weizhi ...
- java.元角分,人民币转化
Java将控制台输入的人民币数字金额转化为大写 悬赏分:10 | 解决时间:2009-9-23 21:24 | 提问者:yuf513 列如我在控制台输入:120065001.68 要求打印为:一亿两千 ...
- python变量类型之间转换_python学习笔记5—数据类型转换
数据类型转换 16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数 Out[18]: 10 In [13]: int('0xa ...
- JAXB实现java对象与xml之间转换
一.Jaxb处理java对象和xml之间转换常用的annotation有: 1. @XmlType 2. @XmlElement 3. @XmlRootElement 4. @XmlAttribute ...
- JAXB JavaBean与Xml之间转换
JAXB JavaBean与Xml之间转换问题之二 接着上一篇来说,上一篇主要讲述的是关于jaxb将实体转换为xml的使用方法和注解的一些过程,但是凡事都会有缺点,而上述方法的缺点就是marshall ...
- 【JAVA工具类】金额与汉字大小写的转换 金额转换
主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出. 去零的代码: /************************ ...
最新文章
- 辨别 Windows CE, Windows XP Embedded 和 Windows Mobile
- 『互联网架构』软件架构-spring源码之spring结构概述
- Kubernetes:标签、选择器、注解、容忍度、亲和性
- Ubuntu根目录空间不足
- 如何高效地存储与检索大规模的图谱数据?
- paurse java_Java学习笔记一
- 俺也用一下mandriva,恩,KDE的效果的确不错
- python装第三方库有几种方法_Python安装第三方库的4种方法
- c++ stl string char* 向 string 转换的问题
- 程序员需要了解依赖冲突的原因以及解决方案
- h5调用摄像头扫二维码_你的H5还没有升级到小程序吗
- Error: spawn xxxx ENOENT原因与解决
- netty 高匿ip检测_检测代理IP匿名程度的方法
- 有监督学习、无监督学习以及半监督学习详解
- Android蓝牙源码分析——BTA层消息分发
- 【jQuery】jQuery 教程
- cnpm : 无法加载文件 C:\Users\小印丶\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
- 在Kotlin中@Suppress可能取到的值
- MySQLSyntaxErrorException: Unknown database
- 总结:云原生架构理解
热门文章
- 以评促建,推动高效惠民数字政府建设——2018数字政府建设论坛暨第十七届中国政府网站绩效评估结果发布会在京召开...
- 吴永进lisp_AutoLISP$DCL基础篇
- 写给《中国品牌日》:梦想不远 未来可期 为每一个农业品牌人鼓掌
- 扎拉赞恩 服务器 微信群,魔兽世界怀旧服回音群岛扎拉赞恩任务怎么做?WOW怀旧服扎拉赞恩在哪里?...
- ReferenceError: plus is not defined (提示: 请在plus ready后再调用plus api)
- 搭建影音系统APP低价格靠谱吗?
- 电脑怎么制作GIF图片
- 小程序之坑一TypeError: this.setData is not a function
- 计算机 右键 管理在哪,鼠标右键管理在哪?
- B2C电子商务网站运营推广的优化技巧