所以我正在研究一個三角形類,我想使用 Point2D.Double 來存儲高精度的點。import java.awt.geom.Point2D.Double;public class Triangle {private Double pointOne = new Double();private Double pointTwo = new Double();private Double pointThree = new Double();private final float PERCISION = 0.009f;public Triangle(double x1, double y1, double x2, double y2, double x3, double y3){ pointOne.x = x1; pointOne.y = y1; pointOne.setLocation(x2, y2); pointOne.setLocation(x3, y3);}public Double getPointOne() { return pointOne;}public Double getPointTwo() { return pointTwo;}public Double getPointThree() { return pointThree;}但是,當我在 main 中測試它并輸入下面的代碼時,它會打印出坐標,但精度非常低。我嘗試使用浮點數(shù),但它總是以相同的結(jié)果結(jié)束。 Triangle tri = new Triangle( 0.0000, 0.0000, 2.0008, 0.0000, 0.0000, 2.0000); System.out.println("Point 1 coordinates: (" + tri.getPointOne().getX() + ", " + tri.getPointOne().getY() + ")"); System.out.println("Point 2 coordinates: (" + tri.getPointTwo().getX() + ", " + tri.getPointTwo().getY() + ")"); System.out.println("Point 3 coordinates: (" + tri.getPointThree().getX() + ", " + tri.getPointThree().getY() + ")");這是它打印出來的內(nèi)容,以備不時之需。點 1 坐標:(0.0, 2.0)點 2 坐標:(0.0, 0.0)點 3 坐標:(0.0, 0.0)理想情況下,這就是我希望它打印出來的內(nèi)容。點 1 坐標:(0.0000, 2.0008)點 2 坐標:(0.0000, 0.0000)點 3 坐標:(0.0000, 0.0000)
添加回答
舉報
0/150
提交
取消