gpt4 book ai didi

java - 除 2 个十进制数,结果已知为 int

转载 作者:行者123 更新时间:2023-12-02 09:54:33 26 4
gpt4 key购买 nike

嗨,我正在尝试除以 2 个非常大的双数,结果已知仅为 int。如果我使用 Math.ceil 或转换为 int,我得到的结果要么少 1 要么多 1。做这个的最好方式是什么。

我尝试过类型转换和 Math.ceil 函数。

double num1=sum-totalsum;
double d=(num1*totalmul);

double diff=mul-totalmul;
double missing=d/diff;
double repeated=missing+num1;
System.out.println((int)Math.ceil(repeated)+" "+(int)Math.ceil(missing));

预期结果是int。重复和缺失始终为 int。

最佳答案

我相信您正在寻找的是Math.round()

所以:

System.out.println((int)Math.round(repeated)+" "+(int)Math.round(missing));

关于java - 除 2 个十进制数,结果已知为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56098603/

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