zoukankan      html  css  js  c++  java
  • 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      */
    10     public static BigDecimal dealAmountByXXQ(BigDecimal amount, BigDecimal start, BigDecimal end,Integer paramSub) {
    11         if (amount.compareTo(start) == -1) {
    12             return amount;
    13         }
    14         if (amount.compareTo(end) == 1) {
    15             return amount;
    16         }
    17         int amt = amount.intValue();
    18         int sw = (amt / 10) % 10;
    19         int gw = (amt / 1) % 10;
    20         if (gw == 0 && sw == 0) {
    21             amt -=paramSub;
    22         }
    23         return new BigDecimal(amt);
    24     }
    // 判断是否整百或整百倍数:
    int a = 200;
    if(a%100 == 0) System.out.println("整百、整百的倍数");
  • 相关阅读:
    题解 P3071 【[USACO13JAN]座位Seating】
    [luogu]P3398 仓鼠找sugar
    快速输入输出
    Luogu P3939 数颜色
    HEOI2016/TJOI2016 排序
    POI2011 DYN-Dynamite
    USACO17JAN Promotion Counting
    AHOI2008 聚会
    Luogu P4907 A换B problem
    网络流24题 骑士共存问题
  • 原文地址:https://www.cnblogs.com/shenjiangwei/p/11322015.html
Copyright © 2011-2022 走看看