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..


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' !!


No products are associated with this question.

2 Answers

Answer by Naz
on 16 Nov 2011
 Accepted answer

  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.


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today