js中,需要把:
memberInfo : { 'username': 'Maggie', 'totalScriptCount': 121, 'publishedScriptCount': 100, 'publishedScriptRatio': 0.82644 , "unpublishedScriptCount": 0, 'unpublishedScriptRatio': 0.173553, },
中的
0.82644
0.173553
变成:
“82.6”
“17.4”
js float to string format
const percentValue = text * 100 console.log("percentValue=", percentValue) const oneDigitValueStr = percentValue.toPrecision(1) console.log("oneDigitValueStr=", oneDigitValueStr) return `${oneDigitValueStr}%`
竟然输出:
percentValue= 82.64 AllUserScriptCount.js:77 oneDigitValueStr= 8e+1 AllUserScriptCount.js:75 percentValue= 17.349999999999998 AllUserScriptCount.js:77 oneDigitValueStr= 2e+1
【总结】
换用代码:
const percentValue = text * 100 console.log("percentValue=", percentValue) // const oneDigitValueStr = percentValue.toPrecision(1) const oneDigitValue = percentValue.toFixed(1) console.log("oneDigitValue=", oneDigitValue) return `${oneDigitValue}%`
结果对了:
percentValue= 82.64 AllUserScriptCount.js:78 oneDigitValue= 82.6 AllUserScriptCount.js:73 text=0.1735, ... AllUserScriptCount.js:75 percentValue= 17.349999999999998 AllUserScriptCount.js:78 oneDigitValue= 17.3
显示也对了: