javascript 如何在EJS中对数值型输出值取整[副本]

nszi6y05  于 2023-01-19  发布在  Java
关注(0)|答案(4)|浏览(153)
    • 此问题在此处已有答案**:

How do you round to 1 decimal place in Javascript?(24个答案)
14小时前关门了。
我展示了ejs的一些价值,只是想减少它。这不是复制,这是关于前端的ejs引擎
数值显示:

4.333333333333333

我希望它显示为:

4.3

ejs代码:

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

我该怎么做?Google没有显示更多关于它的搜索结果。

bvn4nwqk

bvn4nwqk1#

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

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

s6fujrry2#

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

vybvopom3#

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

xv8emn3q4#

使用toFixed方法:toFixed()

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

示例:
财务(4.33333333)=====〉4.3

相关问题