Modulo-Funktion
Modulo-Funktion
Gibt es eine eingebaute Modulo-Funktion oder eine Libary. wo diese drin ist?
Danke
Danke
PB 4 Final
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
wenn du in der PureBasic-Hilfe im "Suchen"-Tab den begriff "modulo" eingibst,
erscheinen 2 abschnitte, einer davon ist "Variablen, Typen und Operatoren",
der andere ist "Pure-Basic Geschichte", da fällt es nicht schwer zu erraten,
dass man in ersterem gucken muss.
erscheinen 2 abschnitte, einer davon ist "Variablen, Typen und Operatoren",
der andere ist "Pure-Basic Geschichte", da fällt es nicht schwer zu erraten,
dass man in ersterem gucken muss.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
> habe nur über den Index gesucht
ok, da ist natürlich sowas wie modulo nicht näher aufgeschlüsselt.
lohnt sich nicht wirklich ne ganze seite drüber zu schreiben.
> Asche auf mein Haupt
ach, passt scho.
ich selber hab mir die stichwort-suche erst angewöhnt, nachdem ich wirklich gemerkt habe, dass der index eigentlich recht spezifisch aufgebaut ist.
ok, da ist natürlich sowas wie modulo nicht näher aufgeschlüsselt.
lohnt sich nicht wirklich ne ganze seite drüber zu schreiben.
> Asche auf mein Haupt
ach, passt scho.
ich selber hab mir die stichwort-suche erst angewöhnt, nachdem ich wirklich gemerkt habe, dass der index eigentlich recht spezifisch aufgebaut ist.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Code: Alles auswählen
; für ganz altes PB
Procedure Mod(a,b)
ProcedureReturn a-(a/b)*b
EndProcedure
; für moderne PB
Macro M_Mod(a,b)
a % b
EndMacro
Debug Mod(102, 10)
Debug M_Mod(102, 10)

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Mal eine Frage
Da funktioniert aber nur weil das Ergebnis(a/b) ein gewisse Ungenauigkeit hat?.
Wa ist denn, wenn ich Floats habe? bzw, sehr große oder sehr kleine Zahlen haben?
Code: Alles auswählen
Procedure Mod(a,b)
ProcedureReturn a-(a/b)*b
EndProcedure
Da funktioniert aber nur weil das Ergebnis(a/b) ein gewisse Ungenauigkeit hat?.
Wa ist denn, wenn ich Floats habe? bzw, sehr große oder sehr kleine Zahlen haben?
PB 4 Final
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ohne Klammern wird nichts schneller .
Die Klammern sind Empfehlenswert, sollten immer gesetzt werden. Wenn die
Prioritäten mal geändert werden, läuft der Code ohne Klammern nicht mehr.
Von PB3.93 nach PB4 wurden ja auch ein oder 2 Prioritäten geändert.
Probiere die Formel ohne Klammern mal mit dem Windows-Rechner

Die Klammern sind Empfehlenswert, sollten immer gesetzt werden. Wenn die
Prioritäten mal geändert werden, läuft der Code ohne Klammern nicht mehr.
Von PB3.93 nach PB4 wurden ja auch ein oder 2 Prioritäten geändert.
Probiere die Formel ohne Klammern mal mit dem Windows-Rechner

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
