java 分转换元_java 金钱元和分互相转换
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 金钱元和分互相转换相关推荐
- java 分转元_java元转分分转元
一个简单的元转分分转元工具类,是使用了BigDecimal来对金额高精度计算.BigDecimal的介绍这里就不展开了.直接上代码: AmountUtil.javapackage com.weizhi ...
- java 万元转元_java中金额元转万元工具类的实例
我就废话不多说了,大家还是直接看代码吧~ public static void main(string[] args) { // 具体的金额(单位元) string value = "880 ...
- java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...
- java数字转中文_Java程序:输入数字转换成中文输出
功能看似简单,但真正实现起来也不是易事 现在贴出代码,欢迎各位幕友提出建议!! package test01; import java.util.Scanner; public class Test ...
- java 数据库 事务 只读_java – odd SQLException – 无法检索转换只读状态服务器
我有一个 Quartz作业,每5分钟一次在MySQL数据库中执行一个存储过程,由于某种原因,3个执行中有1个失败,并提供了这个奇怪的异常.我搜索并搜索了这个异常是什么意思,但是我找不到解决方案.这是完 ...
- java输出格林威治时间_Java之格林威治时间格式转换成北京时间格式
Java之格林威治时间格式转换成北京时间格式 /** * Copyright 2020. yaodouwang.com Studio All Right Reserved * * Create on ...
- java pdfbox2 中文乱码_Java用pdfbox或icepdf转换PDF为图片时,中文乱码问题
最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了l ...
- java 繁体转简体_java代码实现简体繁体转换
汉字分为简体和繁体字,这是众所周知的,虽然繁体字中国大陆这边用的并不会太多,但时不时的还是会使用到.那么,如何做到简体字和繁体字的转换呢?其实很简单,这里附上一个java版本的简繁体转换,用网上找的接 ...
- java充值卡号生成_Java工具集-通用卡号转换
代码示例 /** * @program: simple_tools * @description: 用户卡生成规则类 卡号原则:将10进制卡号转成16进制卡号 * @author: Mr.chen * ...
最新文章
- hive sqoop 分区导入_Sqoop概述及shell操作
- C++中extern的使用
- Struts2的工作原理
- 如何用OKR搞垮一个团队?
- android图片的处理方法,android 处理图片到固定像素解决办法
- 单例模式下的懒汉和饿汉模式
- Spring基于 Annotation 的简单介绍
- js原生后代选择器_CSS 后代选择器
- python画大对勾_python+selenium个人学习笔记8-获取信息和勾选框
- 如何制作SCI论文中的Figure(二)
- 2017省夏令营Day6
- 联想 R9000 系列以及Realtek Semiconductor Co., Ltd. Device 88xx系列 Ubuntu WIFI 不能使用
- PMP课程笔记:第8章 项目质量管理
- Unity Odin从入门到精通(五):自定义处理器
- S2B2B-云分销系统介绍
- jQuery灯箱插件lightBox使用方法
- 使用高德地图API实现历史轨迹查询
- BUUCTF 金3p
- ENC28J60学习笔记——第1部分
- Linux内核IPC命名空间 (一)(用户层信号量机制实现)