switch me off!



  • @wob sagte in switch me off!:

    @It0101 sagte in switch me off!:

    70 ( 60+10 = soixante-dix ), 80 ( 4 mal 20 = quatre-vingt ), 90 ( 4 mal 20+10 = quatre-vingt-dix )

    In CH (und wohl auch in BE) heißt es septante, huitante und nonante 🙂

    Die Franzosen sind halt "speziell". 😎



  • Okay, danke für die Ausführungen, It0101 und wob. Bis 100 hätte ich das vielleicht auch noch direkt hinbekommen (mal abgesehen von 17-19 in CH und BEL - ich denke aber, dass notfalls auch dix-sept bis dix-neuf verstanden werden).
    Darüber wäre ich mir allerdings nicht mehr sicher, wann mit „et” wann ohne, ob überhaupt mal ohne, etc.
    Hier hätten wir allerdins auch wieder Probleme mit der eins, und zwar bei Millionen und Milliarden.
    Falls der TE noch darauf eingehen möchte, wäre eine Unterscheidung notwendig:

    // val>=1.000.000
    uint32_t  m=val/1000000;
    if(m==1)
    	word="einemillion";
    else
    {
    	word=UpTo999(m, false);
    	word+="millionen";
    }
    

    Bei Milliarden dann ebenso.
    Generell wäre es aber vermutlich besser, wenn AsString einen uint16_t entgegennehmen würde. Irgendwann macht es keinen Sinn mehr.

    3697845101 ->
    Dreimilliardensechshundertsiebenundneunzigmillionenachthundertfünfundvierzigtausendeinhunderteins
    


  • Dis donc! suis- je brusqument dans un forum francophone?

    N'oubliiez pas du Québec!


Anmelden zum Antworten