Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Negativ-Zahl umwandeln in Positiv-Zahl (https://www.delphipraxis.net/107470-negativ-zahl-umwandeln-positiv-zahl.html)

Eppos 28. Jan 2008 13:59


Negativ-Zahl umwandeln in Positiv-Zahl
 
Hallo zusammen,

folgendes Problem:

Ich habe ein Wert z.B. -1.000,00 Euro
Diesen möchte ich umwandeln in diesen Wert: 1.000,00 Euro

D.h. ich suche eine Funktion, die eine negativ-Zahl in eine Positiv-Zahl schreibt.

Hat Delphi so etwas schon?!

Vielen Dank,

Eppos

Klaus01 28. Jan 2008 14:00

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
Hallo,

das sollte mit abs gehen.

Grüße
Klaus

Aurelius 28. Jan 2008 14:01

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
Delphi-Quellcode:
if Zahl < 0 then
  Zahl := Zahl * -1
:stupid:

Muetze1 28. Jan 2008 14:01

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
Zum einen Klaus01 seine Lösung ist vollkommen richtig und die Logik ermittelt noch diese Lösung:

Delphi-Quellcode:
if Wert < 0 then
  Wert := -Wert;
@xX0815Xx: Eine Multiplikation ist deutlich aufwendiger...

Eppos 28. Jan 2008 14:05

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
abs?!
wo finde ich die Funktion

Aurelius 28. Jan 2008 14:06

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
@ Eppos: DelphiHilfe öffnen und abs eintippen --> System.

@ Muetze: hast ja recht :D

Eppos 28. Jan 2008 14:12

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
ok, danke alles klaro,

habs am anfang nicht gefunden, hat er mir irgendwie nicht angezeigt, aber jetzt! :-)

Laufi 28. Jan 2008 15:03

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
Hallo

Was auch noch gut ist ist:
Delphi-Quellcode:
asm
  NEG Wert
end;
Liebe Grüsse
Laufi

Hador 28. Jan 2008 15:40

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
Zitat:

Zitat von Laufi
Was auch noch gut ist ist:
Delphi-Quellcode:
asm
  NEG Wert
end;

Das macht aber nicht das selbe wie abs(wert).
Wenn man da eine positive Zahl reinpacke, kommt sie negativ raus.
So etwas wie abs() wäre:
Delphi-Quellcode:
asm
  CMP wert, 0
  JG @ENDE
  NEG wert
  @ENDE:
end;

Laufi 28. Jan 2008 19:18

Re: Negativ-Zahl umwandeln in Positiv-Zahl
 
ach so ok will er denn auch positive zahlen damit verwenden? :?

Aber dann sollte man es besser so machen nicht mit einen Jump!!!!! :shock:

Delphi-Quellcode:
asm
  MOV Temp, Wert
  NEG Temp
  CMOVNS Wert, Temp
end
Liebe grüsse
Laufi


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr.

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