快速生成快捷金额
来源:互联网 发布:200兆网络限速多少合适 编辑:程序博客网 时间:2024/05/01 16:29
private List<Double> fastMoney(double inputMoney) {List<Double> moneys = new ArrayList<Double>();moneys.add(inputMoney);Long zs = (long) Math.floor(inputMoney);double xiaoshu = inputMoney - zs;BigDecimal bg = new BigDecimal(xiaoshu);double tmpXiaoshu = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();// 小数部分if (tmpXiaoshu > 0 && tmpXiaoshu < 0.5) {moneys.add(zs + 0.5);moneys.add(zs + 1.0);} else if (tmpXiaoshu >= 0.5) {if (tmpXiaoshu < 0.6 & tmpXiaoshu > 0.5) {moneys.add(zs + 0.6);moneys.add(zs + 0.7);}if (tmpXiaoshu < 0.7 & tmpXiaoshu > 0.6) {moneys.add(zs + 0.7);}moneys.add(zs + 1.0);}if (inputMoney < 1) {moneys.add(1.0);moneys.add(2.0);moneys.add(5.0);moneys.add(10.0);moneys.add(20.0);moneys.add(50.0);moneys.add(100.0);}// 个位int gewei = (int) (inputMoney % 10);System.out.println("个位:" + gewei);if (gewei >= 1 && gewei < 2) {moneys.add(((int) (inputMoney / 10)) * 10 + 2.0);moneys.add(((int) (inputMoney / 10)) * 10 + 5.0);moneys.add(((int) (inputMoney / 10)) * 10 + 10.0);} else if (gewei >= 2 && gewei < 5) {moneys.add(((int) (inputMoney / 10)) * 10 + 5.0);moneys.add(((int) (inputMoney / 10)) * 10 + 10.0);} else if (gewei >= 5 && gewei < 10) {if (gewei < 6 && gewei > 5) {moneys.add(((int) (inputMoney / 10)) * 10 + 6.0);moneys.add(((int) (inputMoney / 10)) * 10 + 7.0);}if (gewei < 7 && gewei > 6) {moneys.add(((int) (inputMoney / 10)) * 10 + 7.0);}moneys.add(((int) (inputMoney / 10)) * 10 + 10.0);}if (inputMoney < 10) {moneys.add(10.0);moneys.add(20.0);moneys.add(50.0);moneys.add(100.0);}// 十位int shiwei = (int) (inputMoney % 100);System.out.println("十位:" + shiwei);if (shiwei >= 10 && shiwei < 20) {moneys.add(((int) (inputMoney / 100)) * 100 + 20.0);moneys.add(((int) (inputMoney / 100)) * 100 + 50.0);moneys.add(((int) (inputMoney / 100)) * 100 + 100.0);} else if (shiwei >= 20 && shiwei < 50) {moneys.add(((int) (inputMoney / 100)) * 100 + 50.0);moneys.add(((int) (inputMoney / 100)) * 100 + 100.0);} else if (shiwei >= 50 && shiwei < 100) {if (shiwei < 70 & shiwei > 50) {moneys.add(((int) (inputMoney / 100)) * 100 + 70.0);}moneys.add(((int) (inputMoney / 100)) * 100 + 100.0);}HashSet<Double> hs = new HashSet<Double>(moneys); // 此时已经去掉重复的数据保存在hashset中List<Double> sortMoneys = new ArrayList<Double>();for (final Double value : hs) {sortMoneys.add(value);}Collections.sort(sortMoneys);return sortMoneys;}
0 0
- 快速生成快捷金额
- 快捷属性生成
- webstorm快速添加手机端适配代码快捷键-代码自动生成指令快捷输入
- 生成金额大写的实例
- matlab 快捷的生成矩阵
- Android生成桌面快捷图标
- requirements.txt 介绍 & 快捷生成
- 动态生成表格,金额转换,datatable
- 红包随机金额生成的方法
- 自动生成大写汉字金额的方法
- [matlab]如何快捷的生成矩阵
- Eclipse如何快捷生成Hibernate配置文件
- 在myeclipse快捷生成setget方法
- idea快捷生成main函数等
- PDF电子书生成目录的快捷方法!!!
- 简便快捷二维码扫描,生成二维码,
- Intellij IDEA快捷生成常用代码
- 快捷
- Struts2的OGNL表达式语言
- 【好程序员训练营学习笔记分享4】结构体(二)
- Windows CE微内核OS-进程间通信-线程间同步方法
- 空间划分及可见性算法
- 保存简单的应用程序数据---SharedPreferences浅析
- 快速生成快捷金额
- Python爬取CSDN博客
- logistic regression 多类别的分类问题 sigmoid function 判决边界
- Android listView简单实现
- Docker Image Specification v1.0.0
- sizeof用法
- 黑马程序员--javase线程2
- WorkFlow之实践篇
- 数据可视化:基本图表