【问题标题】:Javascript extract last numbers from Math.randomJavascript 从 Math.random 中提取最后一个数字
【发布时间】:2019-08-19 02:52:41
【问题描述】:

所以我正在尝试使用 javascript 为 Photoshop 编写脚本,但我无法从 Math.random 中获取最后 6 个数字。

我尝试使用与“randomID.substr(randomID.length - 6);”字符串中相同的代码或“randomID.substr(-6);”但这没有用。

var kodi = 'FJ0B';
var randomID = Math.floor(Math.random() * (999999999999 - 100000000000 + 1) + 100000000000);
var lastSix = randomID.toFixed(-6);

var kontrataLayer = (kodi.charAt(0) + lastSix);

Math.floor 工作正常,我需要 12 位数字用于另一个功能。 谢谢。

【问题讨论】:

  • randomID.toFixed(-6) 零意义,它甚至应该抛出一个范围错误。 至少阅读您尝试使用的方法……//(""+randomID).substr(-6) 是一种简单快捷的方法,可以先将您的数字转换为字符串,然后取最后 6 个字符。
  • 您可以将其转换为字符串,然后在需要时将其转换回来。例如:var randString = String(randomID).substr(String(randomID).length - 6)
  • 关于 .toFixed(-6) 我刚刚在这里看到了一个答案 stackoverflow.com/questions/49572930/…
  • 我是 javascript 新手,不要这么苛刻

标签: javascript photoshop-script


【解决方案1】:

怎么样:

var randomIDString = randomID.toString();

var lastSix = Number(randomIDString.substr(randomIDString.length - 6));

要使substr 工作,您需要将数字转换为字符串。也许这就是它之前对你不起作用的原因?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2019-04-16
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多