元转换为分,分转换为元
来源:互联网 发布:java代码管理工具svn 编辑:程序博客网 时间:2024/05/02 22:27
import java.math.BigDecimal;import java.text.NumberFormat;import java.text.ParseException;import java.util.regex.Matcher;import java.util.regex.Pattern;public class FenAndYuan {public static void main(String[] args) {System.out.println(FenAndYuan.fromFenToYuan("2012"));System.out.println(FenAndYuan.fromFenToYuan("201a"));System.out.println(FenAndYuan.fromYuanToFen("20.12"));System.out.println(FenAndYuan.fromYuanToFen("20.12a"));}/** * 分转换为元. * * @param fen * 分 * @return 元 */public static String fromFenToYuan(final String fen) {String yuan = "";final int MULTIPLIER = 100;Pattern pattern = Pattern.compile("^[1-9][0-9]*{1}");Matcher matcher = pattern.matcher(fen);if (matcher.matches()) {yuan = new BigDecimal(fen).divide(new BigDecimal(MULTIPLIER)).setScale(2).toString();} else {System.out.println("参数格式不正确!");}return yuan;}/** * 元转换为分. * * @param yuan * 元 * @return 分 */public static String fromYuanToFen(final String yuan) {String fen = "";Pattern pattern = Pattern.compile("^[0-9]+(.[0-9]{2})?{1}");Matcher matcher = pattern.matcher(yuan);if (matcher.matches()) {try {NumberFormat format = NumberFormat.getInstance();Number number = format.parse(yuan);double temp = number.doubleValue() * 100.0;// 默认情况下GroupingUsed属性为true 不设置为false时,输出结果为2,012format.setGroupingUsed(false);// 设置返回数的小数部分所允许的最大位数format.setMaximumFractionDigits(0);fen = format.format(temp);} catch (ParseException e) {e.printStackTrace();}}else{System.out.println("参数格式不正确!");}return fen;}}
控制台输出:
- 元转换为分,分转换为元
- 元转换为分,分转换为元
- 元和分单位转换
- BigDecimal从单位元转换为分,并四舍五入取整
- 金额元分之间转换工具类
- 金额:元与分之间转换
- 金额元分之间转换工具类 ;
- 金额转换,精确的元-->分,换算
- OpenGL基本图元转换为GL_TRIANGLES
- OpenGL基本图元转换为GL_TRIANGLES
- OpenGL基本图元转换为GL_TRIANGLES
- java对金额的元与分的转换
- java对金额的元与分的转换
- java金额元与分转换工具类
- 微信支付: 金额元分之间转换工具类
- java 对金额的元与分的转换
- java对金额的元与分的转换
- 毫秒转换为天、小时、分、秒
- 表单在提交前判断FCKEditor编辑框里是否有内容,如果没有,则弹出ALERT框提示。
- ls -F | grep /$是什么意思
- 关于Android 打开新的Activity 虚拟键盘的弹出与不弹出
- visual C# 的winform里statusStrip控件怎么显示系统时间
- 月赛小结
- 元转换为分,分转换为元
- 总结Silverlight与HTML页面交互基本方法(js调用Silverlight方法/属性)
- flashpaper使用详解
- TCP listen() Backlog 参数详解
- 丑人事多
- 写binder客户端与服务端碰到的编译错误
- 等值数目
- 不重启动服务器动态加载properties文件改动
- 解决office一些文档不能显示在win7任务栏最近列表中的方法