Reputation: 1239
If I have decimal numbers like:
18.1234567
5.2345678
-77.7654321
-0.4567891
How can I separate number before and after decimal dot using Jquery and is there any function that can recognize negative value of the selected number?
Upvotes: 2
Views: 22025
Reputation: 21713
I'm assuming your numbers are held as decimals, not as strings? In which case, just use the math functions:
Math.floor ( 18.1234567 ) // = 18
18.1234567 - Math.floor ( 18.1234567 ) // = .1234567
And checking for a negative number is just checking if it's < 0.
Upvotes: 10
Reputation: 125466
use javascript split function
var str = '4.5';
var substr = str.split('.');
// substr[0] contains "4"
// substr[1] contains "5"
to see if this negative you can use javascript also :
nagative = str.indexOf("-");
if its return 1 (not zero) it is a negative number.
Upvotes: 8
Reputation: 56430
You don't need jQuery for this at all:
var parts = num.toString().split('.');
If you want the values as integers instead of strings, you can just do parseInt(parts[0])
to cast back to integer.
Upvotes: 3