javascript - 为什么我不能格式化这些数字?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
我究竟做错了什么?
解决方案
这是因为{{scope.row.hours}}
是一个字符串
这是新方法
formatNum(value) {
value = parseInt(value, 10);
return value.toLocaleString(undefined, {minimumFractionDigits: 0});
},
推荐阅读
- php - 将站点地图分隔到多个文件
- msbuild - TFS 构建代理“删除文件”任务在发布前清理输出文件夹
- php - 通过两个mysql提取的并集创建多维数组
- python-3.x - 是否有用于指数样条插值的 Python 库?
- amazon-web-services - 如何在 lambda 中确定请求来自哪里?
- raku - Perl 6 将 split 函数的输出解释为整数列表/数组
- cakephp - CakePHP 3 - 如何仍然包含()软删除的实体?
- python - Python:动态组合的正则表达式在 finditer 中不起作用
- puppet - puppetdb:清除库存命令队列
- python-3.x - SARIMAX 预测(在 Python 中)具有良好的样本内拟合,但预测直接恢复到平均值