如何在NativeScript中用三个有效数字格式化百分比数字?

如何在NativeScript中用三个有效数字格式化百分比数字?,nativescript,nativescript-telerik-ui,nativescript-plugin,Nativescript,Nativescript Telerik Ui,Nativescript Plugin,我有一个从0到1的值。我想用三个有效数字作为百分比来格式化它。 因此,对于值=1,它将是100%,对于0.9563,它将是95.6%,对于0.02641,它将是2.64% 我发现在JavaScript中,这很好: new Intl.NumberFormat('en-us',{ 风格:'百分比', 最小有效位数:3})。格式(值); 对于NativeScript,我意识到不直接支持此对象,但我必须安装特殊插件: 因此,我通过命令:tns plugin add nativescript intl

我有一个从0到1的值。我想用三个有效数字作为百分比来格式化它。 因此,对于值=1,它将是100%,对于0.9563,它将是95.6%,对于0.02641,它将是2.64%

我发现在JavaScript中,这很好:

new Intl.NumberFormat('en-us',{
风格:'百分比',
最小有效位数:3})。格式(值);
对于NativeScript,我意识到不直接支持此对象,但我必须安装特殊插件:

因此,我通过命令:
tns plugin add nativescript intl

在我添加代码以查看模型文件后:

const intl=require(“nativescript intl”);
常量百分比转换器={
toView(值){
返回新的intl.NumberFormat('en-IN',{
风格:'百分比',
最大有效位数:3
}).格式(值);
},
}
...
const viewModel=observableModule.fromObject({
/*在此处添加视图模型属性*/
百分比转换器:百分比转换器,
...
此外,我还更改了XML文件:


现在,该值显示为百分比,但绝对没有小数位数。因此,对于值=0.9643,它显示为96%,对于值=0.0025,它显示为0%


如何将NativeScript配置为显示三个有效数字?

我没有看到插件源代码中实际使用的
最小有效数字
/
最大有效数字
参数,您可能希望在插件报告上引发错误。设置
{minimumFractionDigits:1,maximumFractionDigits:3}
可能是一个解决办法。谢谢,Manoj。我在回购协议上提出了这个问题,我认为这是插件中的错误