gpt4 book ai didi

java - 我是否正确使用 BigDecimal 类?我真的可以找人仔细检查我的代码,以确保我不会犯菜鸟错误

转载 作者:行者123 更新时间:2023-12-01 15:41:44 25 4
gpt4 key购买 nike

我已经为此工作了几天。在出现可笑的双重错误之后,似乎使用 BigDecimal 是正确的选择。代码如下:http://pastebin.com/rpbNJnHH

我以前从未使用过 BigDecimal,所以我希望这里有人可以检查一下并确保没有任何愚蠢的错误。不过,我已经尽可能多地进行了检查。

编辑:抱歉,这很模糊。所以,我使用的是 double 基元类型,但当然,执行类似 for(double i = 0; i < 1; i += .05) 的操作会给 i 提供不精确的值(你会得到像 .0499999999 或 .0499999999 这样的东西)。 249999999999)。所以我改用BigDecimal。然而,我以前从未使用过 BD,所以我希望有人可以检查我的代码并确保我正确使用它(即我没有在某个地方失去精度)。谢谢

最佳答案

我不确定这段代码是如何编译的。

for (MyPoint point : prevU.keySet()) {
BigDecimal x = point.getX();
BigDecimal t = point.getT();
}

Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.BLUE);
g2.fillOval(x, t, 1, 1);

x 和 t 必须是 int 值并且在范围内。

我建议您从一些非常简单的可以正确编译和运行的东西开始,然后慢慢添加。如果你试图一次改变太多,你可能会陷入一片困惑。

我会使用 int 值,而不是使用 double 或 BigDecimal,因为这是您最终需要的类型,除非您的屏幕横向或纵向有超过 20 亿像素,否则您不需要 long、double或 BigDecimal。

关于java - 我是否正确使用 BigDecimal 类?我真的可以找人仔细检查我的代码,以确保我不会犯菜鸟错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com