как минимизировать выходное значение в ejs - PullRequest
0 голосов
/ 07 октября 2019

привет м, показывая какое-то значение в ejs и просто хочет уменьшить его, его не нужно копировать с помощью движка ejs на внешнем интерфейсе

значение показывает:

  4.333333333333333

Я просто хочу, чтобы оно показывалокак это:

4.3

код ejs:

  <p class="lead"><%= ticket.feedback.avgRating %></p>

как это сделать, потому что Google не показывает больше результатов об этом

Ответы [ 3 ]

0 голосов
/ 07 октября 2019

Вы можете использовать jquery для подготовки текущего значения и изменить его на одну цифру после десятичной точки, используя toFixed

$(function(){
  var val = $('.lead').text();
  val = parseFloat(val).toFixed(1);
  $('.lead').text(val);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p class="lead">4.3333333</p>
0 голосов
/ 07 октября 2019

Используйте метод toFixed: toFixed ()

function financial(x) {
      return Number.parseFloat(x).toFixed(1);
    }

пример:

финансовый (4.333333333) =====> 4.3

0 голосов
/ 07 октября 2019

Вы можете зафиксировать десятичное значение в выражении ejs, поскольку оно интерпретирует код Javascript для отображения выходных данных. Вам нужно будет разобрать его до того, как он будет передан в шаблоне как строка.

<p class="lead"><%=parseFloat(ticket.feedback.avgRating).toFixed(1)%></p>
...