当前位置: 首页 > 面试题库 >

通过java.text.DecimalFormat格式化数字总是在SSJS中返回错误

韦安顺
2023-03-14
问题内容

我正在尝试java.text.DecimalFormat在SSJS中使用格式化数字,但返回错误。这是我的代码段。

var df:java.text.DecimalFormat = new java.text.DecimalFormat("000");
df.format(50);

这会传回错误 Ambiguity when calling format(long) and format(double)
。所以我试图将数字解析为双精度或长整数,但仍然是相同的错误。

df.format(java.lang.Long.parseLong("50"));     //Returns same error
df.format(java.lang.Double.parseDouble("50")); //Returns same error

我创建了上述SSJS代码的Java实现,并且工作正常。

DecimalFormat df = new DecimalFormat("000"); 
return df.format(50);

我有很多行SSJS代码(上面的代码片段是其中的一部分),为两行创建一个新的Java类似乎太费力了。有人知道为什么这在SSJS中不起作用吗?


问题答案:

@Naveen:您是否尝试过下面的代码,它对我有用,而无需创建任何Java类:)

var df:java.text.DecimalFormat = new java.text.DecimalFormat("000");
var dblNum: java.lang.Double = new java.lang.Double(50);
return df.format(dblNum);

谢谢,请让我知道您对此的评论;)



 类似资料:
  • 我有问题返回jpg格式。当我的文件是jpg格式时,最终的格式是jpeg。我的方法: 我想收到照片的实际格式,有没有人遇到过这样的情况,知道如何解决?

  • 问题内容: 我想将数字格式化为两位数。该问题是在– 通过时引起的,因此我需要将其格式化为– 。 JavaScript中有数字格式化程序吗? 问题答案: 我发现的最好方法是如下所示: (请注意,此简单版本仅适用于正整数) 对于小数,您可以使用此代码(尽管有点草率)。 最后,如果您必须处理负数的可能性,则最好存储符号,将格式化应用于数字的绝对值,然后在事实之后重新应用符号。请注意,此方法并不将数字限制

  • 我在使用Apache POI3.9阅读Excel表中的条件格式时遇到了困难。Excel文件是使用MS Excel2010创建的,添加了一些条件格式(我解压缩了。xlsx文件,检查了sheet1.xml,它有几个x14:ConditionalFormatting标记),但是sheet.getSheetConditionalFormatting().getNumConditionalFormattin

  • 问题内容: 我有三个日期格式:,,。 是否可以验证和解析诸如or或or之类的字符串? 问题答案: 尝试每种格式,看看是否有效:

  • 如果发生错误,我应该以什么格式将响应返回给API用户?只需将响应作为状态代码和错误消息返回即可: (状态401已返回) 或者最好以这种格式返回:

  • 我试图获得一个Spring Boot(1.5.9)项目,以响应一个简单的Hello world消息。但是,我发送的任何请求都会立即返回404异常。 MyBackEndApplication 控制器/指挥机 Build.Gradle 当请求一个页面()时,我得到一个404错误。以下信息显示在此请求的日志中(这里有一个要点,因为我不喜欢将其格式化为引号的方式): 2018-02-05 13:01:37