java分解整数【个⼗百千】,获得个位、⼗位、百位数字求⼀个数数的个位数,⼗位数,百位数及千位:
int num = 53;
int g = (num / 1) % 10; //个位
int s = (num / 10) % 10; //⼗位
int b = (num / 100) % 10; //百位
int b = (num / 1000) % 10; //千位
1 amount = String.valueOf(this.dealAmountByXXQ(new BigDecimal(amount), new BigDecimal(100), new BigDecimal(900),5));
2
3/**
4 * 如果是整百⾦额就减paramSub
5 * @param amount
6 * @param start
7 * @param end
8 * @return
9*/
10public static BigDecimal dealAmountByXXQ(BigDecimal amount, BigDecimal start, BigDecimal end,Integer paramSub) {
11if (amountpareTo(start) == -1) {
12return amount;
13 }
14if (amountpareTo(end) == 1) {
15return amount;
16 }
17int amt = amount.intValue();
18int sw = (amt / 10) % 10;
19int gw = (amt / 1) % 10;
20if (gw == 0 && sw == 0) {
21 amt -=paramSub;
22 }
23return new BigDecimal(amt);
24 }
// 判断是否整百或整百倍数:
int a = 200;
if(a%100 == 0) System.out.println("整百、整百的倍数");bigdecimal转换为integer
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论