Subversion Repositories wimsdev

Rev

Rev 7692 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4976 guerimand 1
!if $wims_read_parm!=slib_header
2
 !goto proc
3
!endif
4
 
7692 bpr 5
slib_author=Fabrice, Guerimand
4976 guerimand 6
slib_example=2012,0,1
7
 
8
!exit
9
 
10
:proc
11
slib_input=$wims_read_parm
12
slib_n=!item 1 of $wims_read_parm
13
slib_s=!item 2 to -1 of $wims_read_parm
14
slib_s=!nospace $slib_s
15
slib_p=!itemcnt $slib_s
16
 
17
slib_n=$[$slib_n]
18
!if NaN isin $slib_n
13585 bpr 19
  slib_out=NaN
20
  !exit
4976 guerimand 21
!endif
22
 
23
!if e isin $slib_n or E isin $slib_n
13585 bpr 24
  slib_out=NaN
25
  !exit
4976 guerimand 26
!endif
27
 
28
slib_out=$empty
29
slib_m=$[floor(log($slib_n)/log($slib_p))]
30
!for slib_e=$slib_m to 0 step -1
13585 bpr 31
  slib_t=$[floor($slib_n/($slib_p^$slib_e))]
32
  slib_out=$slib_out$(slib_s[$slib_t+1])
33
  slib_n=$[$slib_n-$slib_t*$slib_p^$slib_e]
4976 guerimand 34
!next slib_e