Hi Fabrice, string.format behaves more or less as C printf. You probably need to specify %.4g in 1st argument. Hope this helps Best Joseph De : Fabrice Couvreur Envoyé le :dimanche 14 janvier 2018 13:05 À : mailing list for ConTeXt users Objet :[NTG-context] Problem with string.format (Lua) Hello, I start with Lua and I try to display my result with 4 decimal places without success. Thank you Fabrice \startluacode function Binomial(n,k,p)     if k > n then return nil end     if k > n/2 then k = n - k end       numer, denom = 1, 1     for i = 1, k do         numer = numer * ( n - i + 1 )         denom = denom * i     end     return (numer/denom) * p^k * (1-p)^(n-k) end \stopluacode \starttext \ctxlua{print(string.format("%g",Binomial(100,60,0.25)))} \stoptext