数据类型不匹配的圆对象
Data type mismatch circle object
我正在尝试制作一个接受浮点值作为圆半径参数的圆形对象,但我不太擅长数据类型,所以我想如果我把所有东西都设为浮点数我不会有任何不匹配错误,所以我在下面做了这个:
public class Circle {
protected float Circle;
protected float radius;
// Constructor
public Circle(float newRadius) {
radius = newRadius;
}
// Observers
public float getRadius() {
return radius;
}
public float perimeter() {
{
return ((2) * (3.14) * (radius));
}
}
并且在我乘以圆的周长的直线上 return 出现 "Type mismatch cannot convert double to float" 错误。有人可以向我解释一下我做错了什么吗?
可以通过将其转换为浮动来简单地忽略它,但它不会 return 我应该得到的正确值“31.400002”
3.14
具有类型 double
,因此整个表达式 ((2) * (3.14) * (radius))
被提升为 double
。您可以通过附加 F
:
将 3.14
更改为 float
文字
return ((2) * (3.14F) * (radius));
我正在尝试制作一个接受浮点值作为圆半径参数的圆形对象,但我不太擅长数据类型,所以我想如果我把所有东西都设为浮点数我不会有任何不匹配错误,所以我在下面做了这个:
public class Circle {
protected float Circle;
protected float radius;
// Constructor
public Circle(float newRadius) {
radius = newRadius;
}
// Observers
public float getRadius() {
return radius;
}
public float perimeter() {
{
return ((2) * (3.14) * (radius));
}
}
并且在我乘以圆的周长的直线上 return 出现 "Type mismatch cannot convert double to float" 错误。有人可以向我解释一下我做错了什么吗?
可以通过将其转换为浮动来简单地忽略它,但它不会 return 我应该得到的正确值“31.400002”
3.14
具有类型 double
,因此整个表达式 ((2) * (3.14) * (radius))
被提升为 double
。您可以通过附加 F
:
3.14
更改为 float
文字
return ((2) * (3.14F) * (radius));