首页 > 解决方案 > 为什么我不能格式化这些数字?JS

问题描述

为什么这种格式方法不起作用?

formatNum(value) {
    return value.toLocaleString(undefined, {minimumFractionDigits: 0});
},

我正在这样使用它

<el-table-column
    label="Horas">
    <template slot-scope="scope">
        {{formatNum(scope.row.hours)}}
    </template>
</el-table-column>

它只是没有做任何事情,但是如果我尝试这样做,它会起作用吗?

 {{formatNum(2.000)}}

2.000这是我想要的当前输出2

我究竟做错了什么?

标签: javascriptlaravel

解决方案


这是因为{{scope.row.hours}}是一个字符串

这是新方法

formatNum(value) {
    value = parseInt(value, 10);
    return value.toLocaleString(undefined, {minimumFractionDigits: 0});
},

推荐阅读