Integer mit Punkten trennen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hayho,


    ich hätte da eine kleine Frage, und zwar kennt ihr auch das Problem, dass wenn man zu viel Geld auf der Bank hat und dann sowas steht: "53241323"?


    Ich möchte gerne dies ändern, indem ich sowas mache: "53.241.323", also alles mit Punkten trennen etc.
    Ich habe bereits Google vergewaltigt, aber finde nichts. Könnt ihr mir da helfen?


    Mit freundlichen Grüßen
    :)

    Mit freundlichen Grüßen
    Zeuto

  • inspoints(n) //by BlackAce | recoded
    {
    new s[14];
    valstr(s,n);
    new l=strlen(s);
    new i=(l%2)?((l==7)?2:((l==9)?0:1)):((l==8)?1:((l==6)?0:2));
    for(n=1;n!=l;n++) { if(!(n%3)) strins(s,".",n-i),i--; }
    return s;
    }
    delnpoints(s[]) // by BlackAce
    {
    new l=strlen(s),n;
    for(;n!=l;n++) if(s[n]=='.') strdel(s,n,n+1);
    return strval(s);
    }


    Bitte sehr.


    Verwendung sollte klar sein :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Das ist kein "Rechenzeichen" das ist der Trinitäts Operator


    if( 1 == 1) i = 2;
    else i = 3;


    ist das gleiche wie


    i = (1 == 1) ? 2 : 3;


    Ist eine Vereinfachung von Abfragen wenn es unnötog ist sie auf viele Zeilen zu strecken.
    Vorteil ist halt, das man bedingt eine bessere übersicht hat und er Trinitäts Operator ist schneller, aber er wird wenig gebraucht ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • @BlackAce


    Es hat zwar funktioniert, aber aus purer Neugier will ich wissen, was der komplette Code bringt, also was wo gemacht wird
    Hier zum Beispiel blicke ich nicht mehr durch:
    new i=(l%2)?((l==7)?2:((l==9)?0:1)):((l==8)?1:((l==6)?0:2));


    Den Rest hab ich verstanden, also das mit der for Schleife etc.


    Hoffe du kannst es mir nochmal erklären oder einen Link, wo dies bereits erläutert wurde, schicken.


    Mit freundlichen Grüßen

    Mit freundlichen Grüßen
    Zeuto

  • Das erklär ich doch hier :S
    Ist halt nur verschachtelt...


    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich habe versucht das mal umzuformen in die "normale" Version, aber klappt irgendwie nicht, kannst du das mal kurz machen, dann checke ich wenigstens was hinter dem Code steckt xD

    Mit freundlichen Grüßen
    Zeuto

  • Auf gedröselt er gibt das
    new i=(l%2)?((l==7)?2:((l==9)?0:1)):((l==8)?1:((l==6)?0:2));


    das hier
    if( l % 2 ) // wenn der rest größer 0 ist
    {
    if(l == 7) // wenn die länge 7 ist usw. ^_^
    {
    i = 2;
    }
    else
    {
    if(l == 9)
    {
    i = 0;
    }
    else
    {
    i = 1;
    }
    }
    }
    else
    {
    if(l == 8)
    {
    i = 6;
    }
    else
    {
    if(l == 6)
    {
    i = 0;
    }
    else
    {
    i = 2;
    }
    }
    }
    welches man zusammen fassen kann zu
    if( l % 2 ) // wenn der rest größer 0 ist
    {
    if(l == 7) i = 2;
    else
    {
    if(l == 9) i = 0;
    else i = 1;
    }
    }
    else
    {
    if(l == 8) i = 6;
    else
    {
    if(l == 6) i = 0;
    else i = 2;
    }
    }


    Insgsamt ist das dann doch sehr lahm und un übersichtlich. Für mich jedefalls.
    Also hab ich das alles in eine Zeile gepackt ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski