两位数的精度和错误的计算

时间:2016-11-01 21:19:52

标签: javascript typescript root precision

  

编写一个脚本,读取二次方程ax2 + bx + c = 0的系数a,b和c并解决它(打印其实根)。计算并打印其真正的根源。在浮点后打印具有两位精度的数字

以下是我迄今为止所创造的内容:

function solve(args) {
    var a= +args[0];
    var b= +args[1];
    var c= +args[2];
    var d = b*b - (4 * a * c);
    var x1 = (-b + Math.sqrt(d)) / 2 * a;
    var x2 = (-b - Math.sqrt(d)) / 2 * a;
    if (0 > d) {
        console.log("no real roots");
    }
    else if (d > 0) {
        console.log("x1 = " + x1);
        console.log("x2 = " + x2);
    }
    else {
        x1 = -b /2*a;
        console.log("x1 =" + x1);
    }
} 

我的问题是如何用两位精度打印数字,我的逻辑是错误的?该语言是JavaScript。 我已经在现有问题中进行了搜索,但答案对我来说似乎不起作用。

谢谢! 我不想绕数字。我想要精确。示例x1 = 3.555输出x1 = 3.55

0 个答案:

没有答案