【问题标题】:how to minimize the output value in ejs如何最小化ejs中的输出值
【发布时间】:2019-10-07 20:09:59
【问题描述】:

他在 ejs 中显示了一些价值,只是想减少它,它不会在前端复制它关于 ejs 引擎的内容

值显示:

  4.333333333333333

我只是希望它显示如下:

4.3

ejs 代码:

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

如何做到这一点,因为谷歌没有显示更多关于它的结果

【问题讨论】:

标签: javascript jquery node.js express ejs


【解决方案1】:

您可以将 ejs 表达式中的值固定为小数,因为它会解释 Javascript 代码以显示输出。您需要先对其进行解析,因为它可以作为字符串传递给模板。

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

【讨论】:

    【解决方案2】:

    您可以使用 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>

    【讨论】:

      【解决方案3】:

      使用 toFixed 方法:toFixed()

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

      示例:

      金融(4.333333333) =====> 4.3

      【讨论】:

        猜你喜欢
        • 2020-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-09
        • 2019-06-23
        • 1970-01-01
        • 2012-12-14
        • 2017-06-26
        相关资源
        最近更新 更多