How to separate integers and decimal numbers from given values?

16 Ansichten (letzte 30 Tage)
Omer Javaid m
Omer Javaid m am 21 Jul. 2016
Beantwortet: Star Strider am 21 Jul. 2016
How to separate integers and decimal numbers from given values?

Antworten (3)

Star Strider
Star Strider am 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

Stephen23
Stephen23 am 21 Jul. 2016
Bearbeitet: Stephen23 am 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
KSSV am 21 Jul. 2016
Bearbeitet: KSSV am 21 Jul. 2016
number=1.77;
integ=floor(number);
fract=number-integ;
  1 Kommentar
Stephen23
Stephen23 am 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

Melden Sie sich an, um zu kommentieren.

Tags

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by