MATLAB Answers

DSP Masters

How to seperate fractional and decimal part in a real number

Asked by DSP Masters
on 16 Nov 2011
Accepted Answer by Naz

Hi, Please help me in seperating fractional and decimal part in a real number. For example: If the value is '1.23', I need to seperate decimal part '1' and 'fractional part '0.23'.

Thanks and regards, soumya..

  2 Comments

Jan Simon
on 16 Nov 2011

Are you talking of numbers or strings? The quotes in '1.23' might be misleading.

Jerry Gregoire on 4 Oct 2012

Jan Its my pet peeve when a poster poses a question and it is responded to with another unnecessary question. Yes, in Matlab syntax, '0.23' indicates a string, but it is really obvious that he meant 0.23. I guess my wish to responders is simply, 'Just answer the question already' !!

Products

No products are associated with this question.

2 Answers

Answer by Naz
on 16 Nov 2011
 Accepted answer
number=1.23;
integ=floor(number);
fract=number-integ;

  1 Comment

Walter Roberson
on 16 Nov 2011

That fails on negative numbers. For negative numbers, you need fract=number-ceil(number)


Answer by Resam Makvandi
on 26 Dec 2012

i think the better way is to use: number = 1.23; integ = fix(number); fract = abs(number - integ);

it works for both negative and positive values.

  0 Comments


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today