9.1 数字格式化
Java中数字格式化主要针对的是浮点数类型,包括double和float型数据
使用java.text.DecimalFormat格式化数字
字符 | 说明 |
---|---|
0 | 代表阿拉伯数字,如果该位不存在,则显示0 |
# | 代表阿拉伯数字,如果该位不存在,则不显示 |
. | 小数分隔符 |
- | 负号 |
, | 分组分隔符 |
E | 分割科学计数法中的尾数和指数 |
% | 将数字乘以100显示为百分数 |
\u2030 | 将数字乘以1000显示为千分数 |
\u00A4 | 货币记号 |
, | 单引号 |
9.2 数学运算
Math类中提供了众多数学函数方法,调用形式
Math.数学方法
Math.PI
Math.E
常用方法
方法名 | 作用 |
---|---|
public static double sin(double a) | 正弦 |
public static double cos(double a) | 余弦 |
public static double tan(double a) | 正切 |
public static double asin(double a) | 反正弦 |
public static double acos(double a) | 反余弦 |
public static double atan(double a) | 反正切 |
public static double toRadians(double angdeg) | 将角度转为弧度 |
public static double toDegrees(double angrad) | 将弧度转为角度 |
public static double exp(double a) | 取 e a e^{a} ea |
public static double log(double a) | 取lna |
public static double log10(double a) | 取底数为10的对数 |
public static double sqrt(double a) | 取a的平方根 |
public static double cbrt(double a) | 取a的立方根 |
public static double pow(double a) | 取 a b a^{b} ab |
9.3 随机数
Math.random()
默认产生0-1之间的double型随机数Random
类:实例化对象时,将以系统当前时间作为随机数生成器的种子
9.4 大数字运算
public BigInteger(String val) //val为十进制字符串
public BigDecimal(double val) //将double型转换为BigDecimal类型
public BigDecimal(String val) //将字符串转换为BigDecimal类型