Re: 整数か否かの判定

名前: 杉城
日時: 2010-04-07 02:01:24
IPアドレス: 125.30.69.*

>>54837 ご回答ありがとうございます。54837 の例は 未だよく理解していないので、検討後にまた投稿したいと思います。 とりあえず次のようなことをやってみたのですが、何か問題点があれば ご指摘ください。 \expandafter の使い方がイマイチ、いや全然、理解 できていません(汗)。 \makeatletter \newif\ifInt@ger \def\ifInteger#1{\Int@gerfalse% \expandafter\@tfor\expandafter\tempchar\expandafter:\expandafter=% #1\do{\ifcat\tempchar0\Int@gertrue\else\Int@gerfalse\@break@tfor\fi}% \ifInt@ger} \makeatother \newcommand{\IntegerTest}[1]{\ifInteger{#1}#1は整数だ。\else #1は非整数。\fi} \begin{itemize} \item \IntegerTest{1} \item \IntegerTest{12} \item \IntegerTest{1a} \item \IntegerTest{a1} \item \IntegerTest{$a$} \item \IntegerTest{$1$} (←この $1$ は数式) \item \def\NUMBERR{00}\IntegerTest{\NUMBERR} \item \def\NUMBERR{1a3}\IntegerTest{\NUMBERR} \end{itemize}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)