Die Frage ist noch, wie man mit negativen Werten umgeht.
Die Multiplikation mit einem Faktor ist schon etwas älter.
Ich hatte ca. 1986 eine Kassenanwendung für den Düsseldorfer Dutyfree-Shop programmiert in der mit verschiedenen Währungen bezahlt werden konnte.
Damit nicht ganz so viel Kleingeld zusammenkommt, wurde mit verschiedensten Rundungen auf 5/10/25/50 entsprechend mit den Faktoren 20/10/4/2 "gerundet".