[NTG-context] Problem with string.format (Lua)

Joseph Canedo josephcanedo at gmail.com
Sun Jan 14 13:13:54 CET 2018


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ntg.nl/pipermail/ntg-context/attachments/20180114/840454a9/attachment.html>


More information about the ntg-context mailing list