NumberFormat不显示货币代码

时间:2016-11-25 23:06:51

标签: javascript sapui5

我正在尝试将Text控件的值格式化为货币 sap.ui.core.format.NumberFormat。但是,在格式化数字时,未显示货币符号。

var value = 1000000;
var fmtOptions = {
  currencyCode: true,
  showMeasure: true,
  maxFractionDigits: 1
};

var locale = new sap.ui.core.Locale("en-US");
var currencyFormat = sap.ui.core.format.NumberFormat.getCurrencyInstance(fmtOptions, locale)
currencyFormat.format(value)

返回值为:

  

“1,000,000.00”

  • 如何在数字前面显示“$”?
  • 另外,有没有办法可以传递我想要显示的货币代码,例如 '的 INR '?

2 个答案:

答案 0 :(得分:1)

您可以使用格式化函数第二个参数,如下所示:

currencyFormat.format(value,"TRY")

您可能计划像en-us一样制作自己的语言环境,您需要使用currencyCode和currencyContext参数进行格式化选项。

答案 1 :(得分:1)

如果只显示货币,则可以使用sap.ui.unified.Currency控件。