【发布时间】:2019-05-07 06:48:20
【问题描述】:
我正在尝试转换一个数字数组,使每个数字只有一个非零数字。 所以基本上
"7970521.5544"
给我
["7000000", "900000", "70000", "500", "20", "1", ".5", ".05", ".004", ".0004"]
我试过了:
var j = "7970521.5544"
var k =j.replace('.','')
var result = k.split('')
for (var i = 0; i < result.length; i++) {
console.log(parseFloat(Math.round(result[i] * 10000) /10).toFixed(10))
}
任何想法,我不知道从哪里开始?
【问题讨论】:
-
当您执行
replace('.','')时,您将失去小数位的位置。我建议先使用split('.'),然后分别处理整数和小数部分
标签: javascript arrays algorithm math split