It works if you define it like this: # test.nim import strutils template test_template*() = echo formatFloat(1.0/3.0,precision=3) #echo (1.0/3.0).formatFloat(precision=3) proc test_proc*() = echo (1.0/3.0).formatFloat(precision=3) Run
Still seems like a bug.