Sergio
Sergio

Reputation: 1239

Jquery separate decimal number

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

Answers (3)

Tim Rogers
Tim Rogers

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

Haim Evgi
Haim Evgi

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

reko_t
reko_t

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

Related Questions