js - 我可以转换数字中带有 % 的数字吗?



是否可以在数字中转换带有%值(字符串(的数字? 我正在使用 amCharts v3,我使用此函数设置值(内半径和内半径(

"radius": ( 5 + ( Math.floor( index / 2 ) * ( 100 / length ) ) ),

在我必须输入"%"以使图表根据容器的大小(如 tgis (进行扩展之后

但是在我遇到此错误之后

错误:属性 d:预期编号,"M397,NaN L397,0 A0,0,...">

innerRadius 和 radius 也接受字符串/数字(来自参考(,我不明白为什么,因为对于其他数学表达式,我在值末尾输入"%"没有错误。是否可以将末尾带有"%"的数字转换为数字?

你为什么不把数字解析为 int,然后除以一百?

"radius": ( 5 + ( Math.floor( parseInt(index)/100 / 2 ) * ( 100 / length ) ) ),

这应该会给你你想要的结果。

但是,如果radius仅用于 UI,请自己附加%,否则可以进行计算。

"radius": `${( 5 + ( Math.floor( parseInt(index)/100 / 2 ) * ( 100 / length ) ) )} %`,

相关内容

最新更新