Testing the value of a number defined with \definenumber
I'd like to test the value of a number (\definenumber). \starttext \definenumber[numero][] \setnumber[numero][42] The value of {\tt numero} is \getnumber[numero]. \doifelse{\getnumber[numero]}{42}{ Ok, the test worked. }{ Why does not it work? } \stoptext ConTeXt types "Why does not it work?", because the test fails. Why?
Hi MF, You should use \rawcountervalue instead of \getnumber, as in the following: \starttext \definenumber[numero][] \setnumber[numero][42] The value of {\tt numero} is \getnumber[numero]. The value of {\tt numero} is \rawnumber[numero]. The value of {\tt numero} is \rawcountervalue[numero]. \doifelse{\getnumber[numero]}{42}{ Ok, the test worked. }{ Why does not it work? } \doifelse{\rawcountervalue[numero]}{42}{ Ok, the test worked. }{ Why does not it work? } \stoptext Best regards: OK
On 27 Jun 2015, at 13:09, mf
wrote: I'd like to test the value of a number (\definenumber).
\starttext
\definenumber[numero][] \setnumber[numero][42] The value of {\tt numero} is \getnumber[numero].
\doifelse{\getnumber[numero]}{42}{ Ok, the test worked. }{ Why does not it work? }
\stoptext
ConTeXt types "Why does not it work?", because the test fails. Why? ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Thanks Otared, I've added this example to http://wiki.contextgarden.net/Counters Best regards, MF
Hi MF,
You should use \rawcountervalue instead of \getnumber, as in the following:
\starttext
\definenumber[numero][] \setnumber[numero][42] The value of {\tt numero} is \getnumber[numero].
The value of {\tt numero} is \rawnumber[numero].
The value of {\tt numero} is \rawcountervalue[numero].
\doifelse{\getnumber[numero]}{42}{ Ok, the test worked. }{ Why does not it work? }
\doifelse{\rawcountervalue[numero]}{42}{ Ok, the test worked. }{ Why does not it work? }
\stoptext
Best regards: OK
On 27 Jun 2015, at 13:09, mf
wrote: I'd like to test the value of a number (\definenumber).
\starttext
\definenumber[numero][] \setnumber[numero][42] The value of {\tt numero} is \getnumber[numero].
\doifelse{\getnumber[numero]}{42}{ Ok, the test worked. }{ Why does not it work? }
\stoptext
ConTeXt types "Why does not it work?", because the test fails. Why? ___________________________________________________________________ ________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________ ________________
participants (2)
-
mf
-
Otared Kavian