fork(1) download
  1. def d(a,b,c)
  2. n=(a<0)^(b<0)
  3. a=-a if n
  4. m=a/b-b/a
  5. l=m.to_s.size-1
  6. g=(a*10**(10+c)/b).to_s
  7. f=m<0?"."+"0"*(l-1)+g[0..c-l-1] : g[0..l]+"."+g[l+1..c-2]
  8. p n ? "-"+f : f
  9. end
  10.  
  11. d(53228,16943,20)
Success #stdin #stdout 0.01s 7460KB
stdin
Standard input is empty
stdout
"3.141592398040488697"