Reactjs 如何在react jsx中使用toFixed方法

Reactjs 如何在react jsx中使用toFixed方法,reactjs,Reactjs,我试图在react中使用toFixed方法,但得到编译时错误 我想对结果进行四舍五入,这样在第二个数字之后将出现小数,例如(79.222) 生存率: {props.density.toFixed(2)/10*50}% 存活率 获取一个名为props.density.toFixed的错误不是一个函数。非常感谢您的帮助。谢谢请检查道具的类型。密度。它必须是数字类型。 toFixed不是非数值变量类型的方法。请检查道具的类型。密度。它必须是数字类型。 toFixed不是非数值变量类型的方法。您需要

我试图在react中使用
toFixed
方法,但得到编译时错误

我想对结果进行四舍五入,这样在第二个数字之后将出现小数,例如(79.222)

生存率: {props.density.toFixed(2)/10*50}% 存活率




获取一个名为
props.density.toFixed的错误不是一个函数
。非常感谢您的帮助。谢谢

请检查
道具的类型。密度
。它必须是数字类型。
toFixed
不是非数值变量类型的方法。

请检查
道具的类型。密度
。它必须是数字类型。
toFixed
不是非数值变量类型的方法。

您需要确保
道具。密度
是数字。你可以参考

var num=123.456;

console.log(num.toFixed(2))
您需要确保
props.density
是数字。你可以参考

var num=123.456;

console.log(num.toFixed(2))
使用
+
或Number()更改为数字

const num='12.345'

console.log((+num).toFixed(2)/10*50)
使用
+
或Number()更改为数字

const num='12.345'

console.log((+num.toFixed(2)/10*50)
我在说someState.toFixed不是函数时遇到了同样的问题。我用Number()把它包起来,把它修好了

而不是:

props.density.toFixed(2)
改为:

Number(props.density).toFixed(2)

我在说someState.toFixed不是函数时遇到了同样的问题。我用Number()把它包起来,把它修好了

而不是:

props.density.toFixed(2)
改为:

Number(props.density).toFixed(2)

道具密度的数据类型是什么?在返回此jsx所在的渲染函数之前,请输入
console.log(typeof props.density)
。很可能
props.density
不是您所认为的那样。如何将
typeof
值转换为数字类型?一根绳子?如果是这样,您可以执行
parseInt()
将其强制转换为数字。请参阅此处的文档:
props.density
的数据类型是什么?在返回此jsx所在的渲染函数之前,请输入
console.log(typeof props.density)
。很可能
props.density
不是您所认为的那样。如何将
typeof
值转换为数字类型?一根绳子?如果是这样,您可以执行
parseInt()
将其强制转换为数字。请参见此处的文档: