gpt4 book ai didi

java - 我正在尝试通过...(Java)确定结果左右两侧的位数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:51 26 4
gpt4 key购买 nike

使用 Double.toString(result)、indexOf('.') 查找小数点的位置,使用 length() 查找长度。这是我目前所拥有的。

import java.util.Scanner;

public class FormulaEvaluator {

public static void main(String[] args) {

double x;
double discriminant, result;

Scanner userInput = new Scanner(System.in);
System.out.print("Enter a value for x: ");
x = userInput.nextDouble();
discriminant = 8 * Math.pow(x, 4) - (6 * Math.pow(x, 3))
+ +(4 * Math.pow(x, 2)) + Math.abs(20 * x) + 1;
result = Math.pow(9 * Math.pow(x, 3) + (7 * Math.pow(x, 2))
+ +(5 * x) + 3, 2) * Math.sqrt(discriminant);

System.out.println("Result: " + result);
}
}

最佳答案

首先得到result的长度。

int resultLength = Double.toString(result).length();

然后得到小数点的索引。

int decimalIndex = Double.toString(result).indexOf('.');

然后用结果长度减去索引,得到小数点后的小数位数。

int numPlacesAfterDecimal = resultLength - decimalIndex;

小数位的索引恰好是小数点左边的位数。

int numPlacesBeforeDecimal = decimalIndex;

编辑:编辑变量名称以获得更好的一致性。

关于java - 我正在尝试通过...(Java)确定结果左右两侧的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32621696/

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