Der Martin: Warum ist 0 die Mehrzahl von 1 ?

Beitrag lesen

Hi,

eben stolpere ich über eine sprachliche Merkwürdigkeit.

ha, ich kann deine Merkwürdigkeit noch steigern!

Ich zeige eine variable Anzahl von Tagen an. Abhängig von der Zahl heißt es
1 Tag
2 Tage
also txt="tag";
if (anzahl > 1) txt+="e";

Ergebnis aber: 0 Tag, also Korrektur:
if (anzahl <> 1) txt+="e";

Soweit klar. Aber jetzt stell dir vor, du misst die Tage auch noch als Bruchteile eines Tages. Dann hast du Angeben wie "2.5 Tage", "0.4 Tage" oder 5.0 Tage". Das passt noch zu deiner Version. Aber nanu, was ist das? - Jetzt haben wir plötzlich auch "1.0 Tage"!

Ciao,
 Martin

--
Kennst du ein eisenhaltiges Abführmittel mit zwölf Buchstaben? - Handschellen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(