-1

Подскажите пожалуйста, как округлить сумму вычислений, оставив только одно число после точки

Пример: 100 / 0.0030301 = 33002.211148146926
Должно быть так: 100 / 0.0030301 = 33002.2

Пример кода:

let oneItem = $(".range-price-item-1 p");

let sumItem = $(".range-price-item-3 p");

$('#range-yellow').range({ min: 100, max: 1000, start: 100, step: 100, onChange: function(value) {

 $('#display-3').html(value);
sumItem.text(+value / +oneItem.text());

} });

<div class="range-input">
  <div class="ui yellow range" id="range-yellow">
    <p>
      Value: <span id="display-3"></span>
    </p>
  </div>
</div>
<div class="range-price">
  <div class="range-price-item">
    <div class="range-price-item-1">
      <h1>Первое значение</h1>
      <p>0.0030301</p>
    </div>
    <div class="range-price-item-2">
      <h1>Второе значение</h1>
      Value: <span id="display-3"></span>
    </div>
    <div class="range-price-item-3">
      <h1>Итоговая сумма</h1>
      <p>0</p>
    </div>
  </div>
</div>
kiskiskit
  • 437
  • 3
  • 9

2 Answers2

1

Можно так:

function round(value){
return Math.floor(value*10)/10
}

Тогда получится:

let oneItem = $(".range-price-item-1 p");

let sumItem = $(".range-price-item-3 p");

function round(value){ return Math.floor(value*10)/10 }

$('#range-yellow').range({ min: 100, max: 1000, start: 100, step: 100, onChange: function(value) {

 $('#display-3').html(value);
sumItem.text(round(+value / +oneItem.text()));

} });

d_chuv
  • 36
  • 2
  • добро пожаловать на Stack Overflow на русском! пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав [edit] – aleksandr barakin Sep 06 '21 at 13:33
1

Можете воспользоваться toFixed(n), где n - количество цифр после запятой. Внимание toFixed(n) возвращает строку с Вашим числом.

let num = 100 / 0.0030301
console.log(num.toFixed(1))
Node_pro
  • 8,059