Professional Documents
Culture Documents
Decimalni BR
Decimalni BR
!!!!!!!!!!!!!!!!!!!!!!
loc:broj_s = left(sbroj)
loc:zarez = zarez
!message('loc:broj_s ' & loc:broj_s & ' loc:zarez ' & loc:zarez)
loc:d_broj = 0
loc:broj1 = 0
loc:broj2 = 0
loc:iza_zareza = 0
loc:podijeli = 1
loc:lb = len(clip(loc:broj_s))
loc:minus = 0
if sub(loc:broj_s,1,1) = '-'
loc:minus = 1
.
if sub(loc:broj_s,loc:lb,1) = '-'
loc:minus = 1
.
loc:lb_x = 0
loop
loc:lb_x += 1
if loc:lb_x > loc:lb
break
.
if loc:iza_zareza = 0
if sub(loc:broj_s,loc:lb_x,1) = loc:zarez
loc:iza_zareza = 1
cycle
.
loc:cifra = sub(loc:broj_s,loc:lb_x,1)
case loc:cifra
of '0'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '1'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '2'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '3'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '4'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '5'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '6'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '7'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '8'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '9'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
end
.
if loc:iza_zareza = 1
loc:cifra = sub(loc:broj_s,loc:lb_x,1)
case loc:cifra
of '0'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '1'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '2'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '3'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '4'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '5'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '6'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '7'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '8'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '9'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
end
.
end
loc:l1 = len(clip(loc:broj1_s))
loc:l2 = len(clip(loc:broj2_s))
! message('loc:broj2_s ' & loc:broj2_s & ' loc:l2 ' & loc:l2)
if loc:iza_zareza > 0
loc:broj1 = sub(loc:broj1_s,1,loc:l1)
loc:broj2 = sub(loc:broj2_s,1,loc:l2)
loc:stepen = loc:l2
loc:podijeli = 10 ^ loc:stepen
loc:d_broj = loc:broj1 + (loc:broj2 / loc:podijeli)
else
loc:broj1 = loc:broj1_s
loc:broj2 = 0
loc:d_broj = loc:broj1
.
if loc:minus = 1
loc:d_broj = 0 - loc:d_broj
.
dbroj = loc:d_broj
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(string,string,*real)
(sbroj,zarez,dbroj)