【问题标题】:Decrement/Subtraction of number in string in EJSEJS中字符串中数字的减法/减法
【发布时间】:2019-10-15 09:23:28
【问题描述】:

我在 EJS 文件中有这一行:

<%= nominations[i].month %>

我想在 EJS 中将其减 1。 所以我尝试了:

<%= (nominations[i--].month) %>

但这并没有改变输出值。

我也尝试过减法,但输出仍然保持不变。

<%= (nominations[i-1].month) %>

我也试过了:

<%= (nominations[i].month -1) %>

更新:我没有意识到数字是字符串格式,解决方法:

【问题讨论】:

  • 如果你想得到你的问题的答案,你必须从你的例子中提供nominations对象的数据样本,你的例子是不完整的
  • 嗨@micnic,我不想在数据库中做减法/减法,我希望它只显示在视图中。
  • 正如我之前写的,不清楚您的数据结构是什么以及您要减去什么,如果您不提供nominations 对象的示例,则无济于事
  • 嗨,在“”中,提名是表名,月份是列名,月份是整数,当前显示:9,我想将其减/减 1,使其等于 8。

标签: node.js math ejs decrement


【解决方案1】:

这是解决方案,以防将来对其他人有所帮助。 我没有意识到 nominations[i].month 实际上是字符串数据类型。 我设法将数字减去 1。

先将字符串转换为数字

<%= parseInt(nominations[i].month) %>

然后我减去 1

<%= parseInt(nominations[i].month-1) %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2012-12-09
    相关资源
    最近更新 更多