首页 > 解决方案 > 切片数字类型错误切片在 javascript 上不起作用

问题描述

TypeError: ((a2 / b2) * 100).slice is not a function
a2 = parseInt(this.state)|| 0;
b2 = parseInt(this.state) || 0;
let display = <><td style={{textAlign:'center'}}>{((a2 / b2) * 100).slice(0, 5)}%</td></>

它可以在不使用切片的情况下工作,但是我需要在计数(a2/b2)*100 后切片我的数字,这是因为我将切片放在错误的位置?

标签: javascriptreactjs

解决方案


尝试对数字进行切片的目的是什么?Slice 适用于字符串数组,但不适用于数字

如果您打算对数字的字符串表示进行切片,则可以这样做

String((a2 / b2) * 100).slice(0, 5)

但我想你真的是说

(a2 / b2) * 100).toFixed(2)

推荐阅读