alsEuro function

String alsEuro(
  1. int cents
)

Betrag für den Schirm: „2,50 €".

Aus den Ziffern zusammengesetzt und nicht über eine Zahlenformatierung: die Cent stehen bereits als ganze Zahl da, es gibt nichts zu formatieren, was eine Division nicht wieder unscharf machen würde.

Implementation

String alsEuro(int cents) {
  final negativ = cents < 0;
  final ziffern = cents.abs().toString().padLeft(3, '0');
  final ganze = ziffern.substring(0, ziffern.length - 2);
  final rest = ziffern.substring(ziffern.length - 2);
  return '${negativ ? '-' : ''}${_mitTausenderpunkt(ganze)},$rest €';
}