Java 这个简单的代码有什么问题?请找个人。我尝试了在线IDE和eclipse,但得到了相同的输出

Java 这个简单的代码有什么问题?请找个人。我尝试了在线IDE和eclipse,但得到了相同的输出,java,debugging,Java,Debugging,我创建了这个简单的硬币转换,但出于某种原因,我的打印输出有点奇怪,是不是应该输出12995 这是我的代码: public static void main(String[]args) { double x=129.95; int y= (int)(x*100); System.out.println(y); } 输出:12994使用Math.round将给出您期望的答案。有关浮点的更多信息,请参阅帖子上的评论 public static void main(final

我创建了这个简单的硬币转换,但出于某种原因,我的打印输出有点奇怪,是不是应该输出12995

这是我的代码:

public static void main(String[]args)
{
    double x=129.95;
    int y= (int)(x*100);
    System.out.println(y);
}

输出:12994

使用Math.round将给出您期望的答案。有关浮点的更多信息,请参阅帖子上的评论

public static void main(final String[] args) {
    double x = 129.95;
    int y = (int) Math.round(x * 100);
    System.out.println(y);
}

欢迎来到StackOverFlow。例如,请尊重发帖规则,不要在标题中写“紧急”,这是非常激进的。那么你的代码没有文档化,提供的信息也不够。对于更技术性的写作来说:这可能有点无关紧要,但为什么这个问题会被拒绝,我知道stackoverflow是由专业顾问填补的,但这不会降低问我们问题的积极性。谢谢你的帮助。我的收入很低,能接触到你们的专业人士对我来说意义重大。我感谢你们的慷慨。不要放弃这个网站。你会在真正的问题上得到帮助。