Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-将变量传递到数字的末尾_Java_Variables_Math - Fatal编程技术网

Java-将变量传递到数字的末尾

Java-将变量传递到数字的末尾,java,variables,math,Java,Variables,Math,我想知道如何把一个变量传递到数学问题的随机部分。这是我问题的一个简单例子 公共类等式{ public static void main(String[] args) { double x = 5; double y = 4.6x + 34.2 ; System.out.println("y is " + y); } } 我所需要做的就是把x改成5,这样它就会变成4.65+34.2 对于任何可能还不厌倦我的人,请告诉我这段代码是否可以接受,或者我是否应该开始寻找一种更简单的方

我想知道如何把一个变量传递到数学问题的随机部分。这是我问题的一个简单例子

公共类等式{

public static void main(String[] args) {

     double x = 5;

double y = 4.6x + 34.2 ;

 System.out.println("y is " + y);
}
}

我所需要做的就是把x改成5,这样它就会变成4.65+34.2


对于任何可能还不厌倦我的人,请告诉我这段代码是否可以接受,或者我是否应该开始寻找一种更简单的方法

12.3x^4-9.1x^3+19.3x^2-4.6x+34.2

公共静态void main(字符串[]args){

y是22901.02463125001

 double x = 0.05;
 double y = (4.6 + x) + 34.2 ;
而不是

 double x = 5;
 double y = 4.6x + 34.2 ;
你可以这样做

double x=0.05;
double y = (4.6+x) + 34.2 ;
试一试

输出:

 y is 38.85
y is 38.85
不更改
x

public static void main(String[] args) {

    double x = 5;

    double y = (4.6 + x/100) + 34.2;

    System.out.println("y is " + y);

}
输出:

 y is 38.85
y is 38.85

假设您试图获取一个数字并将其插入到方程中任何值内的任何位置,您可能应该将方程中的所有值视为字符串。然后您可以轻松执行插入并将所有值转换为双精度后缀。

使用以下代码

public static void main(String[] args) {

    double x = 5;

    String z = 4.6 + String.valueOf((int)x);
    double y = Double.parseDouble(z) + 34.2 ;
    System.out.println("y is " + y);
}

这将给出你想要的答案。

对不起什么?你到底为什么要这么做?我的意思是什么用例?从技术上讲,数字是没有尽头的。
4.6
=
4.6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000。6499999999999995@user2613347对您可以。检查我的答案。@user261347这是因为数字不能用内部数字格式精确表示。@user261347现在您有了所有可能的方法。明智地选择适合您要求的最佳套件:)只要您的值“x”中没有小数点,即:x=5.2,就可以使用此方法