LINUX.ORG.RU

[LaTeX]

 


0

0

Раз пошла такая...

Короче, мне надо умножать и делить числа средствами латеха, в том числе и вещественные числа, или иметь возможность выделить целую часть и остаток.

типа так:

\setcounter{a}{30000}

% умножить на 0.23

% вывести результат типа \arabic{div},\arabic{mod}

☆☆

\newcounter{budget}
\newcounter{taxd}
\newcounter{taxm}

\input{budget}
\setcounter{budget}{0}
\addtocounter{budget}{\ssalary}
\addtocounter{budget}{\nsalary}

\setcounter{taxd}{\arabic{budget} * 23 / 100}
\setcounter{taxm}{\arabic{budget} - \arabic{taxd} * 100 / 23}

\edef\taxcount{$(\ssalary + \nsalary)\times23\%$}
\edef\tax{$\arabic{taxd},\arabic{taxm}$}

\addtocounter{budget}{\materials}
\addtocounter{budget}{\service}
\addtocounter{budget}{\trip}
\addtocounter{budget}{\other}

Отаке!

ip1981 ☆☆
() автор топика
Ответ на: комментарий от ptah_alexs

Круто, конечно, но лишняя зависимость ни к чему. Так бы я на Перле генератор забабахал.

ip1981 ☆☆
() автор топика

вот так точнее

\input{budget}
\setcounter{budget}{0}
\addtocounter{budget}{\ssalary}
\addtocounter{budget}{\nsalary}


\setcounter{taxd}{\arabic{budget} * 23}
\setcounter{taxm}{\arabic{taxd} - (\arabic{taxd} / 100) * 100}
\setcounter{taxd}{\arabic{taxd} / 100}

\edef\taxcalc{$(\ssalary + \nsalary)\times23\%$}
\edef\tax{$\arabic{taxd}\ifnum\value{taxm}>0,\arabic{taxm}\fi$}


\addtocounter{budget}{\materials}
\addtocounter{budget}{\service}
\addtocounter{budget}{\trip}
\addtocounter{budget}{\other}
\addtocounter{budget}{\arabic{taxd}}
\edef\budget{$\arabic{budget}\ifnum\value{taxm}>0,\arabic{taxm}\fi$}

ip1981 ☆☆
() автор топика
Ответ на: комментарий от vasily_pupkin

Ненавижу, когда запрещают микроскопом гвозди забивать :-)

ip1981 ☆☆
() автор топика
Ответ на: комментарий от vasily_pupkin

> Мне кажется, вам надо осознать круг задач LaTeX'а

А вам надо осознать круг задач человека: рождённый ползать летать не может.

И скажите это всем этим людям: http://www.ctan.org/

ip1981 ☆☆
() автор топика
Ответ на: комментарий от dima3351

Я просто хочу вбить данные, за которые я отвечаю, и вбить их только один раз, и не пересчитывать, если я что-то изменю. Нахера вам компьютер, если вы всё сами считать будете?

ip1981 ☆☆
() автор топика
Ответ на: комментарий от ip1981

Ну не всем же 2 + 2 складывать надо, кое у кого нечеловечских расчётов больше, чем человеческий пояснений к ним. Поэтому make, octave, latex.

mv ★★★★★
()
Ответ на: комментарий от mv

Да ради бога. А у меня больше документации, чем расчётов.

ip1981 ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.