fun! Frac(a,b)let a = a:a
letb= a:blet i =0letcol= range(1,b*b)letcol[0] =0letcol[b] =0let s =(a / b) . "."while1let i = i +1let a = a % bletcol[b+i] = a
letj=col[a]
ifj>=0 && j< i && col[b+j] == a
breakendifletcol[a] = i
let a = a * 10let s .=(a / b)endwhileif a ==0return s
endififcol[a] ==(i-1)let i =1endiflet s = strpart(s,0,col[a]+1) . "{" . strpart(s, col[a]+1, i) . "}"return s
endfun
mattn
#177()
[
Vim
]
Rating1/1=1.00
Rating1/1=1.00-0+
[ reply ]