import java.math.BigDecimal;/*** 作 者:lianxin*/
public class MoneyUtils {/*** 商户金额单位对应支付定单金额单位(元对应分)比 1 :100*/public static final int SYS_MONEY_UNIT = 100;/*** 系统金额单位转到元(精确到分)** @param amount - 金额(厘)* @return - 金额(元)*/public static BigDecimal sysUnitToYuan(Long amount) {if (amount == null) {return BigDecimal.ZERO;}BigDecimal result = new BigDecimal(amount).divide(new BigDecimal(SYS_MONEY_UNIT));result = result.setScale(2, BigDecimal.ROUND_HALF_UP);return result;}/*** 系统金额单位转到元(精确到分)** @param amount - 金额(厘)* @return - 金额(元)*/public static BigDecimal sysUnitToYuan(Integer amount) {if (amount == null) {return BigDecimal.ZERO;}BigDecimal result = new BigDecimal(amount).divide(new BigDecimal(SYS_MONEY_UNIT));result = result.setScale(2, BigDecimal.ROUND_HALF_UP);return result;}/*** 系统金额单位转到元(精确到分)** @param amount - 金额(厘)* @return - 金额(元)*/public static BigDecimal sysUnitToYuanP(BigDecimal amount) {if (amount == null) {return BigDecimal.ZERO.setScale(2);}BigDecimal result = amount.divide(new BigDecimal(SYS_MONEY_UNIT));result = result.setScale(2, BigDecimal.ROUND_HALF_UP);return result;}/*** 系统金额单位转到元(精确到分)** @param amount - 金额(厘)* @return - 金额(元)*/public static Integer yuanTosysUnit(BigDecimal amount) {if (amount == null) {return 0;}BigDecimal result = amount.multiply(new BigDecimal(SYS_MONEY_UNIT));result = result.setScale(0, BigDecimal.ROUND_HALF_UP);return result.intValue();}public static void main(String args[]) {System.out.println(sysUnitToYuanP(BigDecimal.valueOf(1)));}
}

java 金额转换 元转分 分转元相关推荐

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

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

  2. Java金额转换工具类

    package com.healthy.prms.common.util;import java.math.BigDecimal;/*** @ClassName: RMBUtils* @Descrip ...

  3. java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类

    http://wallimn.iteye.com/admin/blogs/365769 public class MoneyUtil { private final static String[] C ...

  4. java实验金额转换,java金额转换

    /** * @author wu 将一个数字转化为金额 */ public class ConvertNumber { /** 定义数组存放数字对应的大写 */ private final stati ...

  5. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-(一千零一拾一元整)输出。

    /**  * @(#)SimpleMoneyFormat.java  *  *金额转换,阿拉伯数字的金额转换为中国传统的形式输出  * @lpxuan  * @version 1.00 2008/7/ ...

  6. java 交易金额转换分,java金额元与分转换工具种

    java金额元与分转换工具类 java金额元与分转换的一个工具类. 1.元转分: 可传入字符串或者long型(隐式转换为long型也可)整数. 若传入为字符串,则通过替换小数点的方式转换,小数点有多位 ...

  7. Android - 分转元、元转分 金额工具类

    说明: Android涉及到的金额分转元.元转分,写成工具类做记录使用. 需求: 1.元转分: 可传入字符串或者long型(隐式转换为long型也可)整数. 若传入为字符串,则通过替换小数点的方式转换 ...

  8. 金额转换,阿拉伯数字的金额转换为中国传统的形式。例如:327328.96 - 叁拾贰万柒仟叁佰贰拾捌元玖角陆分。

    /** 定义数组存放数字对应的大写 */ private final static String[] STR_NUMBER = {"零", "壹", " ...

  9. js:金额显示转换 分转元 去除尾部的0

    目录 需求 思路 方法实现 2023-06-06补充 总结整理 需求 数据库里边存储的金额采用精确到分 的整数存储,原因是浮点数精度会丢失 用户界面需要转换为以元 为单位的数值显示 需要做分到元的转换 ...

最新文章

  1. Google首席执行官:AI就像火和电,有用而又危险
  2. JAVA构造MAP并初始化MAP
  3. Linux基础学习笔记-第五课:文件权限
  4. DCMTK:类DcmUnsigned64bitVeryLong的测试程序
  5. oauth2.0里回调地址返回code中如何让code不显示在URL里?
  6. HttpMate简介
  7. 梦幻西游物价稳定的服务器,梦幻西游:三界功绩对服务器点卡比例的影响,鬼区比例比火区高...
  8. 浏览器根对象document之字符串属性
  9. 简单java数组程序_java(数组及常用简单算法 )
  10. “质量总监成长记”读后感
  11. 通信原理 简易AMI码与HDB3码编码方式比较的matlab实现
  12. 算法:统计n以内素数个数--埃筛法
  13. word分栏对齐方法
  14. RTL8762 开发板试用
  15. ppt给图片增加高斯模糊_PPT图片处理小技巧
  16. Gherkin语法详解之Scenario outline(四)
  17. hbuildx编辑器在文件编译上的bug
  18. android点击按钮打开相册,打开相机的代码
  19. 地下迷宫探索 30分 dfs
  20. 舞会 关灯 黑帽子 白帽子问题

热门文章

  1. sheng的学习笔记-设计模式-代理模式
  2. 10-133 4-5 查询具有最低价格的的彩色打印机的制造商
  3. word文件设置了密码,忘记了密码怎么办?
  4. 微信小程序函数无法运行或者出现报错“Component “页面路径“ does not have a method “ 方法名“ to handle event “tap“.”
  5. freebsd nginx php mysql,FreeBSD8.2安装Nginx +Mysql+PHP+ Discuz_X2
  6. 汇总!单片机(MCU)最强科普
  7. 【python】爬虫入门:爬取网易云音乐的歌曲评论、用户歌单、用户听歌记录等
  8. Android 代码 空格处理
  9. 北大青鸟java项目实践_s2 北大青鸟Java S2 八个上机考试项目 Develop 249万源代码下载- www.pudn.com...
  10. 哪个软件可以制作GIF动态图