From 34e60a73c8fdcd6d392b5cd9f1cc9b59b564854d Mon Sep 17 00:00:00 2001 From: AtharvaThorve Date: Sat, 18 Jul 2020 10:24:48 +0530 Subject: [PATCH] floating point numbers handled --- snippets/reverseNumber.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/snippets/reverseNumber.md b/snippets/reverseNumber.md index 97d17ddb4..dd36ed6f8 100644 --- a/snippets/reverseNumber.md +++ b/snippets/reverseNumber.md @@ -7,16 +7,19 @@ Reverses a number. Use `Object.prototype.toString()` to convert number to a string. Use the split function `String.prototype.split()` to convert string to array and `Array.prototype.reverse()` to reverse the order of the characters in the string. Combine characters to get a string using `String.prototype.join('')`. -Use the `parseInt()` to convert string to a number and use `Math.sign()` to preserve the signum value of the number. +Use the `parseFloat()` to convert string to a number and use `Math.sign()` to preserve the signum value of the number. +_Note_: Here `parseFloat()` is used instead of `parseInt()` so floating point numbers are properly handled. ```js const reverseNumber = n => { - const reveresedNumber = n.toString().split('').reverse(); - return parseInt(reveresedNumber) * Math.sign(n); + const reveresedNumber = n.toString().split('').reverse().join(''); + return parseFloat(reveresedNumber) * Math.sign(n); } ``` ```js reverseNumber(981); // 189 reverseNumber(-500); // -5 +reverseNumber(73.6); // 6.37 +reverseNumber(-5.23); // -32.5 ``` \ No newline at end of file