How to Truncate Numbers to Five Significant Digits in MATLAB?

  • Thread starter Thread starter asset101
  • Start date Start date
  • Tags Tags
    Numbers
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 2K views
asset101
Messages
10
Reaction score
0
Write a Matlab Function file that takes one integer in and converts it to an integer with only 5 significant digits.
Eg Trunc(123)--------ans=123
Tunc(123345678) ----ans=12345e+03
----------------------------------------------------------------------------------------

My thoughts
First see that the max number that doesn't get truncated is 99999.

set up some logic
if n>99999
insert logic
else
n=n
(n is the value passed into the function).
Can anyone give us a hand?
Or suggest another approach
 
Physics news on Phys.org
One idea might be to use modulus and divide repeatedly to collect the digits of the integer in an array.

n = 12345678

then
a(0) = 8
a(1) = 7
...
a(7) = 1

Then scan down the array and either truncate or round the integer in the array. This is similar to the binary coded decimal arithmetic some computers have used.