Visual basic if (ungerade zahl)?
Kann ich wenn ich mit double rechne und eine zahl mit stellen nach dem komma ausrechne ein if statement daraus basteln?
3 Antworten
Da von "ungerade" die Rede ist, geht es wohl um die Teilbarkeit durch 2
also if a/2=int(a/2)
die doppelte genauigkeit ist nur wichtig, wenn es eine numerische integration oder iterative berechnung ist
So etwas habe ich gemacht um die Farbe nach der Teilbarkeit auszuwählen
http://bilder-hochladen.to/hosted/09cff7eb03be8c43e9771e36c9b01d8d.jpg
Ich meine die integer funktion, die die Nachkommastellen abschneidet
ich würde sagen all primzahlen bis 1000 berechnet man mit 2 ineinander verschachtelten for next schleifen. mehr kann ich nicht schreiben weil ich nur amstrad locomotive basic und bbc basic kenne. die syntax von visualbasic ist da etwas anders. siehe bbc basic sdl
und das mach ich indem ich gucke, ob es eine zahl gibt (gerade) durch die ich teilen kann
In Visual Basic.NET gibt es den Mod-Operator, mit dem sich eine ganzzahlige Division durchführen lässt, die den Rest zurückgibt.
7 Mod 2 = 1 (3, Rest 1)
6 Mod 2 = 0 (3, Rest 0)
So lässt sich also auch prüfen, ob eine Zahl gerade oder ungerade ist.
Um zu testen, ob eine Zahl eine Nachkommastelle hat, kannst du die Differenz (mit der Zahl vor dem Komma) prüfen:
number - int(number) > 0
Wie ein Typecast aussehen kann, wird hier beschrieben.
Wenn du doch etwas anderes wissen willst, bearbeite deine Frage nochmal, sodass eindeutig verständlich ist, was du möchtest.
Doch, geht am Handy genauso. Andernfalls den Support kontaktieren.
erstmal danke! problem gelöst aber fragen kann man generell nicht bearbeiten
Klick auf die drei Punkte rechts oben (Kopfbereich deiner Fragebox). Dort hast du eine Option zur Bearbeitung zur Verfügung.
Klar, das geht. Die Frage ist doch jetzt, was möchtest Du mit dem If-Statement überhaupt machen? Was genau möchtest Du abfragen und was soll dann geschehen, wenn die Bedingungen erfüllt werden?
Sobald Du das weißt, kannst Du das If-Statement auch schon erstellen.
Viel Erfolg
meinte zahl mit kommastelle:) ich würd gerne sowas haben wie if zahl (hat zahlen nach dem komma) then msgbox(zahl) end if
geht am handy nicht