代码之家  ›  专栏  ›  技术社区  ›  Chris

.Nashorn发动机中的toLocaleString

  •  3
  • Chris  · 技术社区  · 7 年前

    我得到了这个测试代码片段:

    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    Object o = engine.eval("var i = 1000; i.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });");
    System.out.println(o); 
    

    1000
    

    .toLocaleString() 作用或者我必须做一些额外的工作才能运行它?我在谷歌上搜索过,但没有找到答案。。。

    1 回复  |  直到 7 年前
        1
  •  4
  •   Community pid    4 年前

    从源代码来看,它似乎不支持tolocalstring函数。 jdk.nashorn.internal.objects.NativeNumber.toLocaleString(Object) 。此方法只需在字符串表示中转换输入对象(即数字)。代码如下:

    public static String toLocaleString(Object self) {
      return JSType.toString(getNumberValue(self));
    }
    

    C: …\java\bin>jjs-版本