编写一个脚本,读取二次方程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