Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie VB Codezeile in Delphi übersetzen? (https://www.delphipraxis.net/63171-wie-vbulletin-codezeile-delphi-uebersetzen.html)

carknue 14. Feb 2006 20:33


Wie VB Codezeile in Delphi übersetzen?
 
Hallo,

ich habe den Source Code eines Visual Basic Programmes, welches ich in Delphi übersetzen möchte. Allerdings stolpere ich über folgende VB Zeile, die ich nicht übersetzen kann.

Smeter = sc + -(sc > 11.5) * (sc - 11.5) * 0.66

Sieht simple aus aber wie schreibt man das in Delphi um? Ich habe es so gemacht, was aber ein falsches Ergebnis liefert.

Delphi-Quellcode:
if sc>11.5 then Smeter:=sc-(sc-11.5)*0.66;
Wer weiß Rat?

mkinzler 14. Feb 2006 20:37

Re: Wie VB Codezeile in Delphi übersetzen?
 
Delphi-Quellcode:
if sc>11.5 then Smeter:=sc-(sc-11.5)*0.66 else smeter := sc;
[Edit]Delphi-Tags eingefügt[/edit]

carknue 14. Feb 2006 21:09

Re: Wie VB Codezeile in Delphi übersetzen?
 
Nein aber ich habs jetzt selber gefunden. Die Lösung ist erstaunlicherweise

Delphi-Quellcode:
if sc>11.5 then Smeter:=sc+(sc-11.5)*0.66 else smeter := sc;
:gruebel:

Oxmyx 14. Feb 2006 21:12

Re: Wie VB Codezeile in Delphi übersetzen?
 
Delphi-Quellcode:
Smeter := sc + -Integer(sc > 11.5) * (sc - 11.5) * 0.66


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz