• 时间迭代和BigDecimal操作


    常规小操作的代码:

    import java.math.BigDecimal;
    import java.sql.Timestamp;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Iterator;
    
    public class TestCommon {
        private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
        public static void main(String[] args) {    
            System.out.println("===时间操作===");
            long times= 1471253315716l ;
            Timestamp ts =new Timestamp(times);
            System.out.println(df.format(ts));
            
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(new Date());
            calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH)-30);
            System.out.println("---"+df.format(calendar.getTime()));
            
            System.out.println("===运算操作===");
            BigDecimal big1 = new BigDecimal(654);
            BigDecimal big2 = new BigDecimal("354.254788");
            //big1.compareTo(big2) = 0 
            System.out.println((big1.add(big2)).setScale(2,BigDecimal.ROUND_HALF_UP));        
            System.out.println(big1.divide(new BigDecimal(2), 2,BigDecimal.ROUND_HALF_UP));
            
            System.out.println("===迭代操作===");
            Iterable<BigDecimal> values= new ArrayList<>();
            BigDecimal sum = new BigDecimal(0);
            for (Iterator iter = values.iterator(); iter.hasNext();) {
                BigDecimal val = (BigDecimal)iter.next();
                sum = sum.add(val);
            }
        }
    }
  • 相关阅读:
    安卓学习第12课——SimpleAdapter
    用栈结构实现多项式计算器
    用B-树实现虚拟图书管理系统
    HDU4791【杂】
    HDU4801【DFS】
    萌新学习图的强连通(Tarjan算法)笔记
    Lightoj 1021【状压DP(未搞)】
    Lightoj 1008【规律】
    CodeForces Canada Cup 2016【A,B,C,D】
    51nod 1068【简单博弈】
  • 原文地址:https://www.cnblogs.com/atomicbomb/p/6979533.html
Copyright © 2020-2023  润新知