Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Befehl y=int(x) Kategorie: Programmierung Basic (von Henrik, Homepage - 2.09.2005 18:07)
 Als Antwort auf Re: Befehl y=int(x) von Thomas - 2.09.2005 17:21
Henrik nutzt:  CC1-M-Unit V1.2/2.0, Micro

>
> > > Ich möchte eine Spannung durch den Wert 4,2 teilen
> > > und kann dann eben nur den int-Anteil weiter verwenden.
> >
> > y = U * 10 / 42 ?
> >
> > ^^
>
> passt nicht wirklich:
>
> wenn U=7,5 wäre das Ergebnis 1,78.
> Ich kann aber nur den ganzzahligen Anteil, daher 1 weiter verwenden.

Keiner der für die C-Control1 verfügbaren Basic Dialekte kann mit Floating Point umgehen.
Insofern ist schon dein Ansatz falsch. Du musst die Parameter so erweitern, daß das Er-
gebnis in ein Integer passt und danach durch Division (für den von Dir gewünschten Integer-
anteil) und  ggf. MOD (für Nachkommastellen) aufbereiten.

Insofern ist der bereits gelieferte Ansatz also völlig richtig. Lediglich den Multiplikator für
Operanden und Operator Deinen Bedürfnissen anpassen.

Henrik

Meine Homepage: http://www.henrik-reimers.de/control/

 Antwort schreiben

Bisherige Antworten: