[an error occurred while processing this directive]
|
При таком подходе с числами работаешь как с целыми только обращаешь внимание на порядок:
N1=1.23 M1=123 P1=2
N2=3.1 M2=314 P2=1
N3=N1+N2:
p3=max(p1,p2)=2
m3=m1*10^(p3-p1)+m2*10^(p3-p2)=123*10^(2-2)+31*(2-1)=123+310=433
n3=4.33
N4=N1*N2
p4=p1+p2=3
m4=m1*m2=123*31=3813
n4=3.813
деление и вычитание делаются аналогично
конечно есть нюансы, но в целом все несложно
Вообще-то это называется floating point number format
и на это есть IEEE стандарт (только не спрашивай какой - не знаю)
поищи гуглем - найдешь
E-mail: info@telesys.ru