کافی است از int
استفاده کنید تا قسمت اعشاری چاپ نشود. دو خطی که با \pgfmathsetmacro
شروع میشوند به صورت زیر تغییر دهید:
\pgfmathsetmacro{\xtext}{int(\x*10+50)}
و
\pgfmathsetmacro{\ytext}{int(\y/2)}
کد کامل:
\documentclass{article}
\usepackage{tikz}
\usepackage{xepersian}
\usepackage{mathabx,cases}
\settextfont{Yas}
\setdigitfont{Yas}
\begin{document}
\tikzstyle{state}=[thick,scale=1]
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\draw[->] (0,0) -- (5.2,0) node[right] {$x$};
\draw[->] (0,0) -- (0,4) node[left] {$M(x)$};
\foreach \x in {1,2,3,4}{
\pgfmathsetmacro{\xtext}{int(\x*10+50)}
\draw (0,1pt) -- (0,-1pt) node[below] {$0$};
\draw (\x cm,1pt) -- (\x cm,-1pt) node[below] {$\xtext$};
}
\foreach \y in {2}{
\pgfmathsetmacro{\ytext}{int(\y/2)}
\draw (1pt,\y cm) -- (-1pt,\y cm) node[left] {$\ytext$};}
\draw (1.5,0)--(2.5,2)--(2.5,2)--(3.5,0);
\end{tikzpicture}
\caption{نمودار تابع عضویت عدد فازی مثلثی $M$:"حدوداً $75(kg)$" با پهناهای $0.10$}
\label{fig2.12.3}
\end{figure}
%%%%%%%%%%%%%%
%%%%%%%%%%%%%%
\end{document}
نتیجه: