import java.math.BigDecimal;

import java.text.DecimalFormat;

/**

* @ProjectName: LieIdle

* @Package: com.jinzhending.comm

* @Author: huat

* @Date: 2020/4/6 9:04

* @Version: 1.0

*/

public class MoneyConvert {

/**

* 金额为分的格式

*/

public static final String CURRENCY_FEN_REGEX = "\\-?[0-9]+";

/**

* 将分为单位的转换为元 (除100)

*

* @param amount

* @return

* @throws Exception

*/

public static String fen2YuanStr(String amount) {

if (!amount.matches(CURRENCY_FEN_REGEX)) {

throw new RuntimeException("金额格式错误|"+amount);

}

return formatFen(BigDecimal.valueOf(Long.valueOf(amount)).divide(new BigDecimal(100)));

}

/**

* 格式化数字

* @param fen

* @return

*/

private static String formatFen(BigDecimal fen){

DecimalFormat df1 = new DecimalFormat("0.00");

return df1.format(fen);

}

/**

* 将元为单位的参数转换为分 , 只对小数点前2位支持

*

* @param yuan

* @return

* @throws Exception

*/

public static String yuan2FenInt(String yuan){

BigDecimal fenBd = new BigDecimal(yuan).multiply(new BigDecimal(100));

fenBd = fenBd.setScale(0, BigDecimal.ROUND_HALF_UP);

return String.valueOf(fenBd.intValue());

}

public static void main(String[] args) {

System.out.println(fen2YuanStr("1011"));

}

java 分转换元_java 金钱元和分互相转换相关推荐

  1. java 分转元_java元转分分转元

    一个简单的元转分分转元工具类,是使用了BigDecimal来对金额高精度计算.BigDecimal的介绍这里就不展开了.直接上代码: AmountUtil.javapackage com.weizhi ...

  2. java 万元转元_java中金额元转万元工具类的实例

    我就废话不多说了,大家还是直接看代码吧~ public static void main(string[] args) { // 具体的金额(单位元) string value = "880 ...

  3. java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...

  4. java数字转中文_Java程序:输入数字转换成中文输出

    功能看似简单,但真正实现起来也不是易事 现在贴出代码,欢迎各位幕友提出建议!! package test01; import java.util.Scanner; public class Test ...

  5. java 数据库 事务 只读_java – odd SQLException – 无法检索转换只读状态服务器

    我有一个 Quartz作业,每5分钟一次在MySQL数据库中执行一个存储过程,由于某种原因,3个执行中有1个失败,并提供了这个奇怪的异常.我搜索并搜索了这个异常是什么意思,但是我找不到解决方案.这是完 ...

  6. java输出格林威治时间_Java之格林威治时间格式转换成北京时间格式

    Java之格林威治时间格式转换成北京时间格式 /** * Copyright 2020. yaodouwang.com Studio All Right Reserved * * Create on ...

  7. java pdfbox2 中文乱码_Java用pdfbox或icepdf转换PDF为图片时,中文乱码问题

    最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了l ...

  8. java 繁体转简体_java代码实现简体繁体转换

    汉字分为简体和繁体字,这是众所周知的,虽然繁体字中国大陆这边用的并不会太多,但时不时的还是会使用到.那么,如何做到简体字和繁体字的转换呢?其实很简单,这里附上一个java版本的简繁体转换,用网上找的接 ...

  9. java充值卡号生成_Java工具集-通用卡号转换

    代码示例 /** * @program: simple_tools * @description: 用户卡生成规则类 卡号原则:将10进制卡号转成16进制卡号 * @author: Mr.chen * ...

最新文章

  1. hive sqoop 分区导入_Sqoop概述及shell操作
  2. C++中extern的使用
  3. Struts2的工作原理
  4. 如何用OKR搞垮一个团队?
  5. android图片的处理方法,android 处理图片到固定像素解决办法
  6. 单例模式下的懒汉和饿汉模式
  7. Spring基于 Annotation 的简单介绍
  8. js原生后代选择器_CSS 后代选择器
  9. python画大对勾_python+selenium个人学习笔记8-获取信息和勾选框
  10. 如何制作SCI论文中的Figure(二)
  11. 2017省夏令营Day6
  12. 联想 R9000 系列以及Realtek Semiconductor Co., Ltd. Device 88xx系列 Ubuntu WIFI 不能使用
  13. PMP课程笔记:第8章 项目质量管理
  14. Unity Odin从入门到精通(五):自定义处理器
  15. S2B2B-云分销系统介绍
  16. jQuery灯箱插件lightBox使用方法
  17. 使用高德地图API实现历史轨迹查询
  18. BUUCTF 金3p
  19. ENC28J60学习笔记——第1部分
  20. Linux内核IPC命名空间 (一)(用户层信号量机制实现)

热门文章

  1. 找回浏览器记住的密码
  2. 【机械仿真】基于matlab GUI直齿圆柱齿轮应力计算【含Matlab源码 2077期】
  3. 紫外分析软件安装及使用
  4. 大顶堆小顶堆java_《排序算法》——堆排序(大顶堆,小顶堆,Java)
  5. Dijkstra P360
  6. jQuery 表格工具集
  7. 检测到你的手机处于root环境_分享一下彻底清除手机病毒过程
  8. 数据链路层:以太网帧格式
  9. 海店湾:这个夏天度假会很爽,茶马古道上惊显现代养生度假地!
  10. PyQt5随笔:QTextEdit和QTextBrowser文本框多次设置输入内容时,显示全部内容的方法