(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。
分享到:
相关推荐
除了`Math.floor()`,还可以使用`parseInt()`或`Math.ceil()`进行四舍五入处理。`parseInt()`和`Math.floor()`都向下取整,而`Math.ceil()`向上取整。例如: ```javascript var randomNum = Math.random() * 5; ...
- `Math.round()`方法用于四舍五入。 #### 数字格式化 Java提供了多种数字格式化的方式: 1. **十进制转二进制、八进制、十六进制:** ```java String binary = Integer.toBinaryString(10); String octal =...
8. **BSNum.java**: 可能是一些数值处理的函数,如数字转换、比较、四舍五入等。Java的`Math`类提供了许多数学运算方法,此外开发者可能还会自定义一些特殊功能,如检查数字是否为整数、是否在范围内等。 9. **...
- `round`, `ceil`, `floor`: 对数字进行四舍五入、向上取整或向下取整。 3. **日期和时间操作函数** - `date`: 创建一个日期对象。 - `datetime`: 创建一个日期时间对象。 - `time`: 创建一个时间对象。 - `...
4. **round() 方法**:对浮点数进行四舍五入。 5. **random() 方法**:生成随机数。 6. **sqrt() 方法**:计算平方根。 7. **pow() 方法**:计算幂。 #### 三、System类常用方法 `System`类提供了一些重要的系统...
Math类提供了大量的静态方法,用于进行数学计算,如取绝对值、求最大最小值、四舍五入等。Math类中的random()方法可生成一个0到1之间的伪随机数。此外,Random类也是Java中用于获取随机数的类,它的nextInt()方法...
其中,`round()`方法用于四舍五入操作,将浮点数转换为最接近的整数值。 #### Random类:随机数生成器 `Random`类是生成伪随机数的关键,支持多种分布方式,包括均匀分布和高斯分布。通过调用`nextInt()`、`...
例如,`Integer`类的`intValue()`方法用于将Integer对象转换为基本类型int,而`Math.round()`函数则实现了数值的四舍五入操作。 对于数字的格式化,`NumberFormat`类提供了一套完整的解决方案,能够按照指定的格式...
要生成指定范围内的整数,可以将这个浮点数乘以范围的最大值与最小值之差,然后加上最小值,再进行四舍五入。例如: ```java int randomNumber = (int) Math.round(Math.random() * (max - min)) + min; ``` 2. ...
38. **四舍五入**:使用`Math.round()`方法进行四舍五入。 39. **随机数**:`Random`类提供生成随机数的功能,如`new Random().nextInt()`。 40. **字符转数字**:`Integer.parseInt("1234567")`和`Double....
7. **数学计算**:`MathUtil`提供了数学计算相关的函数,包括随机数生成、最大值最小值查找、四舍五入等。 8. **其他工具**:还有如`RandomUtil`用于生成随机数,`StringUtil`处理字符串,`RegexUtil`进行正则...
- `Math.round(x)`:四舍五入 - `Math.floor(x)`:向下取整 - `Math.ceil(x)`:向上取整 #### 第七章:AWT工具集简介 - **定义**:Abstract Window Toolkit,Java中用于构建图形用户界面的标准工具包。 - **...
无论是进行简单的计算,如取整和四舍五入,还是复杂的概率模拟,Java的Math类和Random类都能提供必要的工具。在实际开发中,根据具体需求选择合适的函数和类,可以极大地提高代码的效率和可读性。
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....
我们可以通过Math类提供的方法,如`Math.random()`生成随机数,`Math.pow(a, b)`计算a的b次幂,以及`Math.sqrt(a)`获取a的平方根。 System类是另一个重要的类,它提供了一些与系统相关的操作。例如,`System.exit(0...
- `Math.round(a)`:将浮点数a四舍五入为最接近的整数,如果a为double,可以使用`Math.round(a)`(示例中给出的是float类型)。 2. Random类是Java中生成随机数的类。它可以生成各种类型的随机数,包括整数、长...
- `Math.round()`: 四舍五入 - `Math.random()`: 随机数 - `Math.max()`, `Math.min()`: 最大值和最小值 #### 4. Java中的位运算符 - **按位与(`&`)**: 逐位比较两个操作数, 若对应位均为1则结果为1, 否则为0。...
`MathUtils.round(number, digits)`可以将数字四舍五入到指定的小数位。 7. **其他实用工具**:还有可能包括XML/JSON解析、反射、线程管理、日志记录等多种实用工具。 学习Utils类库的使用实例,可以帮助开发者...
Math.round()函数则是四舍五入到最接近的整数。此外,Math.random()方法会生成一个0到1之间的随机数(不包括1),常用于生成随机数。 在JavaScript中,Math对象的使用非常广泛,无论是在处理数值计算、数据统计还是...