Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Problem bei Kommastellen - FAQ benutzen ! Kategorie: Programmierung (von AndrĂ© H. - 28.03.2004 14:27)
Als Antwort auf Problem bei Kommastellen von ACU - 24.03.2004 20:32
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo ACU,

Dieses "Problem" wurde schon abermale im Forum abgehandelt.
Daher gibt es hierfĂĽr extra einen Punkt in den FAQs.

Schaue deshalb bitte immer zuerst in den FAQs nach oder benutze die Suchfunktion
des Forums.

�brigens lässt sich Dein Proggie einfacher schreiben:

function zahl4n3p(int num)
{
 lcdext.ziff(num / 1000);
 lcdext.put (0x2C);
 lcdext.ziff(num / 100);
 lcdext.ziff(num / 10);
 lcdext.ziff(num);
}

thread main
{
 lcdext.init();
 lcdext.goto(1,5);
 lcdext.put('V');
 lcdext.goto(2,5);
 lcdext.put('V');
 loop
 {
  lcdext.line(1);
  zahl4n3p(ports.adc(0)*4);
  lcdext.line(2);
  zahl4n3p(ports.adc(1)*4);
  sleep 150;
 }
}



MfG André H.


> Hallo!
> Ich habe folgendes Problem:
> Meine CC2 gibt die Kommastellen nicht an. Nur die Ganzzahlen.
> Was mache ich falsch?
> Hier der Quelltext:
>
>
>
> float U1;
> float U2;
> string Ausgabe1;
> string Ausgabe2;
>
> thread main
> {
> lcdext.init();
> lcdext.clear();
> hwcom.setspeed(5);
> hwcom.init();
> loop
> {
>
> U1=(ports.adc(0)*5)/1023;
> U2=(ports.adc(1)*5)/1023;
> str.putfloat(Ausgabe1, U1);
> str.putfloat(Ausgabe2, U2);
> lcdext.line(1);
> lcdext.print(Ausgabe1);
> lcdext.line(2);
> lcdext.print(Ausgabe2);
> Ausgabe1="";
> Ausgabe2="";
> sleep 50;
> lcdext.clear();
> lcdext.line(1);
> }


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: