gpt4 book ai didi

java - 创建一系列四个数字

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:46 25 4
gpt4 key购买 nike

在一次面试中,他们让我写一个java程序。问题是这样的,

有一个开始和结束数字。将开始和结束之间的数字除以4等份,并打印其10s的幂。例如,如果开始 =110,结束=1234

结果是得到

300
600
900
1000

我已经编写了一个代码,将其分为 4 部分,但我无法四舍五入到 10 的幂。我的代码是

double start = 110;
double end = 1234;
double n = 4;
double difference = (end - start) / n;
double value = start;
while (value < end)
{
value += difference;
System.out.println(value);
}
ouput/

391.0672.0953.01234.0如何舍入我的值?

最佳答案

对于每个,使用以 10 为底的对数来获取其 10 次方。例如:

int log_10 = (int) Math.log10(value); // For 391.0, result is 2

然后,就很简单了:

long basePower = (long) Math.pow(10, log_10); // Yoy get 100
int result = ((int) (value/basePower)) * basePower; // You get 300

其他值相同:

1234.0 ==>
log_10 = 3;
basePower = 1000;
(int) (1234.0/1000) = 1 ==> result = 1*1000 = 1000;

关于java - 创建一系列四个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628559/

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