java写两个成员方法:double mj(),double zc()怎么写
时间: 2024-05-09 16:21:04 浏览: 16
假设这是一个矩形类,可以这样写:
```java
public class Rectangle {
private double length; // 矩形的长度
private double width; // 矩形的宽度
// 构造方法
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 计算矩形的面积
public double mj() {
return length * width;
}
// 计算矩形的周长
public double zc() {
return 2 * (length + width);
}
}
```
其中,`mj()`方法返回矩形的面积,公式为 `面积 = 长度 * 宽度`,`zc()`方法返回矩形的周长,公式为 `周长 = 2 * (长度 + 宽度)`。在构造方法中,我们需要传入矩形的长度和宽度,用于初始化对象的属性。
相关问题
用Java写 Double保留两位小数
您可以使用Java中的 DecimalFormat 类来保留 Double 类型的两位小数。以下是一个示例代码:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num));
```
这将输出:3.14
在这个示例中,`#` 表示可选的数字,`0` 表示必须存在的数字,`.` 表示小数点,`##` 表示保留两位小数。
java比较两个Double值不相等
在Java中,比较两个Double值是否相等需要特别注意,因为Double类型的数据使用二进制表示,并且有限精度,所以存在精度误差。因此,不能直接使用"=="来判断两个Double值是否相等。一般可以使用以下方法来比较:
1.使用Double提供的equals方法进行比较,例如:
```java
Double a = 1.0;
Double b = 1.0000000001;
if (a.equals(b)) {
// 两个Double值相等
} else {
// 两个Double值不相等
}
```
2.使用Double提供的compareTo方法进行比较,例如:
```java
Double a = 1.0;
Double b = 1.0000000001;
if (a.compareTo(b) == 0) {
// 两个Double值相等
} else {
// 两个Double值不相等
}
```
3.自定义精度比较方法,例如:
```java
public static boolean isEqual(Double a, Double b, double epsilon) {
return Math.abs(a - b) < epsilon;
}
Double a = 1.0;
Double b = 1.0000000001;
if (isEqual(a, b, 0.0000000001)) {
// 两个Double值相等
} else {
// 两个Double值不相等
}
```
其中,epsilon是自定义的精度值,根据实际情况调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)