可能会损失精度误差

用户名

我有一个问题,我正在制作一个三角形类,并在一行代码中说int [] y coord,我得到了这个编译器错误,该错误表明可能会损失精度,因此int找到了double,但我试图添加平方根(3 )/ 2到我的get()y,所以这不是两倍吗?

感谢您的帮助。

import java.awt.*;

public class Triangle extends Shape {
    private int leng;

    public Triangle(int x, int y, Color color, int leng) {
        super(x, y, color);
        this.leng=leng;
    }

    public void draw(Graphics g) {
        int[]Xcoord={getX(),getX()+leng,getX()+leng/2};
        int[]Ycoord={getY(),getY(),getY()+Math.sqrt(3)/(2.0)};
        g.drawPolygon(Xcoord,Ycoord,3);
    }

    public int getHeight() {
        return leng;
    }

    public int getWidth() {
        return leng;
    }
}
达菲

您的公式也不正确。单独使用double并不能解决问题:

    double [] Xcoord = { getX(), (getX()+leng), getX()+leng/2 );
    double [] Ycoord = { getY(), getY(), getY()*(1.0+Math.sqrt(3)/(2.0)) };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

初始化Java字节数组:可能会损失精度

来自分类Dev

Java声明字节时可能会失去精度

来自分类Dev

循环中的数组可能会丢失精度错误

来自分类Dev

浮点数转换期间可能会失去精度

来自分类Dev

两种不同的编译器配置之间可能会失去精度

来自分类Dev

Java:使用`Math.sin()`时可能会失去精度

来自分类Dev

两种不同的编译器配置之间可能会失去精度

来自分类Dev

HttpWebRequest可能会减慢网站速度

来自分类Dev

通用方法可能会引发异常

来自分类Dev

木筏:提交的条目可能会丢失?

来自分类Dev

findViewById()可能会产生NullPointerException

来自分类Dev

Haskell String可能会列出

来自分类Dev

Python可能会舍入错误?

来自分类Dev

结构对齐可能会浪费内存?

来自分类Dev

AMD FX 8350可能会过热

来自分类Dev

http可能会损坏下载吗?

来自分类Dev

可能会产生BigInteger值冲突?

来自分类Dev

iOS可能会泄漏对象属性

来自分类Dev

遍历行可能会“丢失”的行

来自分类Dev

木筏:提交的条目可能会丢失?

来自分类Dev

鼠标可能会影响光标吗?

来自分类Dev

Java:运行可能会阻塞的代码

来自分类Dev

是什么导致此“可能的精度损失”错误?

来自分类Dev

复制数组的功能可能会影响原始数组?

来自分类Dev

这段代码可能会导致无限循环吗?

来自分类Dev

如何命名可能会产生错误的选择器?

来自分类Dev

timeit偶尔返回负值,可能会导致时间错误

来自分类Dev

使用std :: cin >>时可能会丢弃返回字符?

来自分类Dev

控制可能会达到非无效函数if语句的结尾