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