var reverse = function(x) {
let newX = x,
xStr = x.toString(),
len = xStr.length,
MAX_VALUE = 2 ** 31
console.log(`xStr.indexOf('.') : `, xStr)
if (xStr.indexOf('.') !== -1) {
newX = xStr.substring(xStr.indexOf('.') + 1, len)
.split('')
.reverse()
.join('')
}
console.log(`newX : `, newX)
if (x < -MAX_VALUE && x > MAX_VALUE && newX < -MAX_VALUE && newX > MAX_VALUE) {
return 0
} else {
let isSymbol = xStr.charAt(0) === '-'
return (isSymbol ? '-' : '') +
xStr.substring(1, len)
.split('')
.reverse()
.join('')
.replace(/^[0\1]+/g, '') +
(isSymbol ? '' : xStr.charAt(0))
}
};
const result1 = reverse('232423424242342424324.43')
console.log(`result1 : `, result1)
const result2 = reverse('2342134.23423424')
console.log(`result2 : `, result2)
const result3 = reverse('12.121423423425432534534')
console.log(`result3 : `, result3)
const result4 = reverse('-0.3000000000000000')
console.log(`result4 : `, result4)
const result5 = reverse('-0.0000000000000000000000234234')
console.log(`result5 : `, result5)