# How to separate integers and decimal numbers from given values?

107 views (last 30 days)
Omer Javaid m on 21 Jul 2016
Answered: Star Strider on 21 Jul 2016
How to separate integers and decimal numbers from given values?
Can you give an example. I don't understand what you are asking.

Star Strider on 21 Jul 2016
If you want to separate the value to the left and right of the decimal point, this works:
LD_RD = @(x) [fix(x) rem(x,1)]; % Separates Numbers Left & Right Of The Decimal
v = [1 2.1 pi 10 8.125]';
Result = [v LD_RD(v)]
Result =
1 1 0
2.1 2 0.1
3.1416 3 0.14159
10 10 0
8.125 8 0.125

Stephen on 21 Jul 2016
Edited: Stephen on 21 Jul 2016
>> V = [1,2.3,4,5.6,7.8,9]; % fake data
>> X = fix(V)==V;
>> V(X) % integer values
ans =
1 4 9
>> V(~X) % values with decimal fraction
ans =
2.3000 5.6000 7.8000

KSSV on 21 Jul 2016
Edited: KSSV on 21 Jul 2016
number=1.77;
integ=floor(number);
fract=number-integ;
Stephen on 21 Jul 2016
@Dr. Siva Srinivas Kolukula: if you use fix then this also works for negative values:
>> N = -1.2;
>> I = fix(N)
I = -1
>> F = N-I
F = -0.20000