function divisionFn(a,b){
let hisMap = new Map();
let integerPart = Math.floor(a / b)
let remainder = a%b
let decimalPart = ''
let i = 0
while (remainder) {
if (hisMap.has(remainder)){
let pre = decimalPart.substr(0, hisMap.get(remainder))
let cycle = decimalPart.substr(hisMap.get(remainder))
return `${integerPart}.${pre}(${cycle})`
}else{
let temp = remainder * 10
hisMap.set(remainder, i)
decimalPart += Math.floor(temp / b)
remainder = temp % b
i++
}
}
return decimalPart.length ? `${integerPart}.${decimalPart}` : `${integerPart}`
}
console.log(divisionFn(1,3))
console.log(divisionFn(1, 6))
console.log(divisionFn(1, 2))
console.log(divisionFn(12, 2))
console