Sans charger de paquet supplémentaire, mais avec luatex:
luatex :
\documentclass[12pt]{article}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\newcommand{\Scoubidou}[2]{J’ai mangé %
#2{}~pommes à #1{}~euros pièce, soit %
\directlua{tex.print(#1*#2)}~euros}
\begin{document}
\Scoubidou{0.5}{4}
\Scoubidou{0.25}{9}
\end{document}
Il y a toutefois le problème des virgules virgules, que je ne sais pas régler. J’ai compilé sur une vieille version de texlive. TeX Live. Avec une nouvelle version intégrant lua 5.3 (intégré dans LuaTeX en 2019), il faut une fonction intermédaire. Voici les réponses sur TeX S.E:
S.E. :
* Ulrike Ficher Fischer pour un [cas simple](https://tex.stackexchange.com/questions/494192/lualatex-function-producing-trailing-characters/494196#494196)
* Mico pour un [cas plus complexe et une réponse exhaustive](https://tex.stackexchange.com/questions/513765/calculating-with-directlua-in-plain-luatex/513809#513809) ce qu’il faut faire avec une version de luatex récente si l’on a affaire à des décimaux