Если расчет, например, 10/8
, код должен отвечать 1.25
вместо 1.250
или 0/1
должно быть 0
вместо 0.000
. Как удалить нули из десятичных чисел в Javascript, сохраняя при этом максимальное количество цифр (если нет нулей) после точки три (.toFixed(3);
)
var operator = ['/'];
function F1() {
Z1 = document.getElementById("Z1");
Z2 = document.getElementById("Z2");
oper=document.getElementById("operator");
answer=document.getElementById("answer");
rZ1 = Math.floor((Math.random()*10));
rZ2 = Math.floor((Math.random()*10)+1);
op = operator[Math.floor(Math.random()*1)];
Z1.innerHTML=rZ1; Z2.innerHTML=rZ2;
oper.innerHTML=op;
answer.innerHTML = eval(rZ1 + op + rZ2).toFixed(3);}
<button onclick="F1()"> New </button>
<p> <label id="Z1"> </label>
<label id="operator"> </label>
<label id="Z2"> </label>
= <label id="answer"> </label> </p>