Ergebnis 1 bis 20 von 23

Thema: Flüssigkeitsverlust...

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat von Akanas Beitrag anzeigen
    Dann erklär doch rasch wie man es anders lösen könnte, würde mich wirklich mal interessieren
    Ich bin nicht Dhan, erklären kann ich es dir aber trotzdem.
    Eine häufig verwendete Lösung wäre das du den Modulo Operator nutzt um die Zahl auf ihre Stellen zu zerlegen.
    Bei der Zahl 1234 z.B.:

    1000er Stelle:
    1234 / 1000 = 1

    100er Stelle:
    1234 / 100 = 12
    12 MOD 10 = 2

    10er Stelle:
    1234 MOD 100 = 34
    34 / 10 = 3

    1er Stelle:
    1234 MOD 10 = 4

    Schon hast du eine wesentlich simplere Abfragemenge. Bei deiner Lösung bräuchte man 9999 Forks um alle Möglichkeiten abzudecken. Hier lediglich 40, heisst 10 pro Stelle.

    Mit dem Pointer Picture Patch, könnte man die benötigt Zahl sogar auf quasi 0 reduzieren, da man hier sogar direkt die Dateinamen konstruieren kann, was es nochmal einfacher macht. Aber das wäre nochmal eine andere Sache.

    Ein weiterer Fehler deines Skriptes wäre das es die Anzeige per parallelen Prozess ständig aktualisiert. Das kostet unnötig Rechenzeit, da du ja genau weisst wann die Werte sich verändert. Wenn man das Update für die Anzeige per "Call" aufruft, spart man sich einiges an Rechenleistung.

    Geändert von makenshi (19.08.2010 um 12:15 Uhr)

  2. #2
    Um es der Vollständigkeit halber noch zu erwähnen: der Modulo-Operator gibt den Rest einer ganzzahligen Division zurück: 34 MOD 3 = 1 da 34 durch 3 = 11 Rest 1 (sehr sehr nützliche Sache, um Zahlen in ein anderes Zahlensystem umzurechnen)

  3. #3
    @ makenshi

    Also simbles Teilen durch die gegebene Zahl...

    @ Dhan

    Habe es mir notiert...
    Danke hab mich schonmal gefragt für
    was der Modulo-Operator genau ist aber
    ich habs begriffen er teilt eine Zahl und gibt
    den Rest wieder.

    Und diesen rest kann ich weiterhin in die Abfrage
    stellen...

  4. #4
    Zitat Zitat von Multi-Master1988 Beitrag anzeigen
    @ makenshi

    Also simbles Teilen durch die gegebene Zahl...
    Nein.
    Ohne den Modularoperator den Dhan nochmal genauer erklärt, bringt dir das teilen auch nichts.

  5. #5
    Zitat Zitat von makenshi Beitrag anzeigen
    Nein.
    Ohne den Modularoperator den Dhan nochmal genauer erklärt, bringt dir das teilen auch nichts.
    Dann kann ich den Modularoperator apparat also nur nutzen
    um Zahlen von einer Variabel genau festzulegen.

  6. #6
    Zitat Zitat von Multi-Master1988 Beitrag anzeigen
    Dann kann ich den Modularoperator apparat also nur nutzen
    um Zahlen von einer Variabel genau festzulegen.
    Nein.
    Du kannst ihn dafür nutzen um den ganzzahligen Rest einer Divison zu ermitteln. So wie du halt den Plus Operator nutzt um zwei Zahlen zu summieren.

  7. #7
    @Multi-Master: Ich weiß auch grad nicht, was du mit deinem Post meinst - das is ein Operator, der hat erstmal mathematisch gesehen nix mit Variablen zu tun... wiederhol noch mal, was du sagen wolltest, ich glaub, da kam irgendwas nicht rüber (das is die Krux von Kommunikation in Foren ^^)

  8. #8
    @ Dhan

    Nun ich habe es so verstanden das einzelnen
    Ziffern in einer einzelnen Variabel genau abgefragt werden
    können....

    Bsp:

    1234

    Ich möchte nun die 3. Ziffer haben also teile ich das ganze mit der Mod funktion und nun habe ich die Ziffer für den zehnerblock.

  9. #9
    Ja, aber nicht nur: Mod gibt einfach nur den Rest einer Division zurück. Das Ergebnis, was du meinst, erzielst du, wenn du Mod mit 10, 100, 1000, etc. verwendest.

    Ich kann aber genauso rechnen:

    31 Mod 4 = 3
    Weil 31 / 4 = 7,75 - also 7 und 3 Rest (weil 3/4 = 0,75)

    ...und das hat nichts mit Stellen einer Zahl zu tun (außer wir würden in einem Quartalsystem [heißt das so?] arbeiten).

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •