`
hehui082452239
  • 浏览: 11161 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

java生成随机数、四舍五入、当前时间的方法

    博客分类:
  • java
 
阅读更多
(1)生成随机数:

    java中Math类中有个方法random()用于生成0.0-1.0之间的双精度小数。但有时我们需要生成更多范围内的随机数,怎么办呢?其实在java.util.*中有个Random类,其实例有很多方法可以运用:nextInt(a+1)用于返回0-a之间的整数,不包括a。其他还有nextDouble(),nextLong()等方法,如果参数为空则返回任意数。

    例如:

     double a=Math.random();//生成0-1之间的小数

    Random ra=new Random();

    int b=ra.nextInt(1000);//生成0-999之间不包括999的整数



(2)四舍五入:

      Math类同样有个方法round()用于四舍五入为整数。但怎么能保留指定位数的小数呢?用到了BigDecimal类,方法编写如下,v表示待精度处理的小数,rr表示保留的小数位数。

    public double getRound(double v,int rr){
        BigDecimal b=new BigDecimal(Double.toString(v));
        BigDecimal one=new BigDecimal(1);
        return b.divide(one,rr,BigDecimal.ROUND_HALF_UP).doubleValue();
      }
      例如:

      getRound(33.3333,2)=33.33



(3)当前日期:

    大家一开始想到的便是Date类,但Date类是比较麻烦的。Date有几个重要的方法,其构造函数:

    Data da=new Data();参数为空,表示现在的时间

    或是Data da=New Data(毫秒数);表述自1970年1月1日0点0分0秒时+参数值得到的日期

    几个重要的方法:

    toString():字符串化

     getTime(): 返回自格林尼治时间起至现在的差值(以毫秒数计算)

    setTime();本对象自格林尼治时间起的毫秒数所对应的日期

    下面是得到日期过程:

     Date d=new Date();
     System.out.print(d.toString());

    Tue Aug 31 13:09:21 CST 2010

    不过大家可以看出这种日期格式固定死了,但可以利用subString()的方法得到上面的年月日。下面我们说一种不利用subString()方法得到时间的方法,用到了calendar日历类的子类Gregorian Calendar。

      几个重要的方法:

      getTime():得到当前的日期,是Date类型的,与上面的结果相同。

      set(年,月,日,时,分,秒):按固定日期设定当前日期值。

      get(叙述式):按叙述式取出所需时间。这是我们将要讲的。

      其实叙述是就是类变量,有如下几个:

      YEAR、MONTH、WEEK_OF_YEAR、DAY_OF_MONTH、DAY_OF_YEAR、DAY_OF_WEEK、AM_PM、HOUR、HOUR_OF_DAY、MINUTE、SECOND、MILLISECOND,例如得到时间可以表示如下:

      GregorianCalendar  gc=New Gregorian Calendar();

      int year=gc.get(Calendar.YEAR);//取出当前年份

      以此类推按照叙述式取出所需的日期格式。各叙述式的意思表面明了,个别模糊的可以查询API。
分享到:
评论

相关推荐

    javascript生成随机数方法汇总

    除了`Math.floor()`,还可以使用`parseInt()`或`Math.ceil()`进行四舍五入处理。`parseInt()`和`Math.floor()`都向下取整,而`Math.ceil()`向上取整。例如: ```javascript var randomNum = Math.random() * 5; ...

    Java方法实例

    - `Math.round()`方法用于四舍五入。 #### 数字格式化 Java提供了多种数字格式化的方式: 1. **十进制转二进制、八进制、十六进制:** ```java String binary = Integer.toBinaryString(10); String octal =...

    Java常用函数大全

    8. **BSNum.java**: 可能是一些数值处理的函数,如数字转换、比较、四舍五入等。Java的`Math`类提供了许多数学运算方法,此外开发者可能还会自定义一些特殊功能,如检查数字是否为整数、是否在范围内等。 9. **...

    Java -核心类库 Object类常方法 Math类常用方法 System类常用方法 基本类型包装类常用方法等

    4. **round() 方法**:对浮点数进行四舍五入。 5. **random() 方法**:生成随机数。 6. **sqrt() 方法**:计算平方根。 7. **pow() 方法**:计算幂。 #### 三、System类常用方法 `System`类提供了一些重要的系统...

    FreeMarker内置函数

    - `round`, `ceil`, `floor`: 对数字进行四舍五入、向上取整或向下取整。 3. **日期和时间操作函数** - `date`: 创建一个日期对象。 - `datetime`: 创建一个日期时间对象。 - `time`: 创建一个时间对象。 - `...

    徐葳《40小时掌握java语言之08IO流》内部教材

    Math类提供了大量的静态方法,用于进行数学计算,如取绝对值、求最大最小值、四舍五入等。Math类中的random()方法可生成一个0到1之间的伪随机数。此外,Random类也是Java中用于获取随机数的类,它的nextInt()方法...

    Java_SE应用部分-34

    其中,`round()`方法用于四舍五入操作,将浮点数转换为最接近的整数值。 #### Random类:随机数生成器 `Random`类是生成伪随机数的关键,支持多种分布方式,包括均匀分布和高斯分布。通过调用`nextInt()`、`...

    Java经典实例

    例如,`Integer`类的`intValue()`方法用于将Integer对象转换为基本类型int,而`Math.round()`函数则实现了数值的四舍五入操作。 对于数字的格式化,`NumberFormat`类提供了一套完整的解决方案,能够按照指定的格式...

    java随机抽取指定范围内不重复的n个数

    要生成指定范围内的整数,可以将这个浮点数乘以范围的最大值与最小值之差,然后加上最小值,再进行四舍五入。例如: ```java int randomNumber = (int) Math.round(Math.random() * (max - min)) + min; ``` 2. ...

    Java经典理论面试100题.pdf

    38. **四舍五入**:使用`Math.round()`方法进行四舍五入。 39. **随机数**:`Random`类提供生成随机数的功能,如`new Random().nextInt()`。 40. **字符转数字**:`Integer.parseInt("1234567")`和`Double....

    JAVA工具类项目(用于平时的开发)

    7. **数学计算**:`MathUtil`提供了数学计算相关的函数,包括随机数生成、最大值最小值查找、四舍五入等。 8. **其他工具**:还有如`RandomUtil`用于生成随机数,`StringUtil`处理字符串,`RegexUtil`进行正则...

    java实用教程

    - `Math.round(x)`:四舍五入 - `Math.floor(x)`:向下取整 - `Math.ceil(x)`:向上取整 #### 第七章:AWT工具集简介 - **定义**:Abstract Window Toolkit,Java中用于构建图形用户界面的标准工具包。 - **...

    基于Java中Math类的常用函数总结

    无论是进行简单的计算,如取整和四舍五入,还是复杂的概率模拟,Java的Math类和Random类都能提供必要的工具。在实际开发中,根据具体需求选择合适的函数和类,可以极大地提高代码的效率和可读性。

    第十一章Java Script及應用範例.doc

    4. `Math.round()`: 对数字进行四舍五入,如`A= Math.round(4.6);` 5. `Math.max()`: 返回两个数字中的较大值,如`Lg=Math.max(2, 5);` 6. `Math.min()`: 返回两个数字中的较小值,如`Ls=Math.min(3,6);` 7. `Math....

    API的使用、数组的高级操作

    我们可以通过Math类提供的方法,如`Math.random()`生成随机数,`Math.pow(a, b)`计算a的b次幂,以及`Math.sqrt(a)`获取a的平方根。 System类是另一个重要的类,它提供了一些与系统相关的操作。例如,`System.exit(0...

    Java Math类、Random类、System类及BigDecimal类用法示例

    - `Math.round(a)`:将浮点数a四舍五入为最接近的整数,如果a为double,可以使用`Math.round(a)`(示例中给出的是float类型)。 2. Random类是Java中生成随机数的类。它可以生成各种类型的随机数,包括整数、长...

    2024-2025年Java大-中厂高频面试题

    - `Math.round()`: 四舍五入 - `Math.random()`: 随机数 - `Math.max()`, `Math.min()`: 最大值和最小值 #### 4. Java中的位运算符 - **按位与(`&`)**: 逐位比较两个操作数, 若对应位均为1则结果为1, 否则为0。...

    utils使用实例.rar

    `MathUtils.round(number, digits)`可以将数字四舍五入到指定的小数位。 7. **其他实用工具**:还有可能包括XML/JSON解析、反射、线程管理、日志记录等多种实用工具。 学习Utils类库的使用实例,可以帮助开发者...

    Javascript中Date类型和Math类型详解

    Math.round()函数则是四舍五入到最接近的整数。此外,Math.random()方法会生成一个0到1之间的随机数(不包括1),常用于生成随机数。 在JavaScript中,Math对象的使用非常广泛,无论是在处理数值计算、数据统计还是...

Global site tag (gtag.js) - Google Analytics