Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Euro-Betrag in Pixel umrechnen (https://www.delphipraxis.net/183776-euro-betrag-pixel-umrechnen.html)

volksjammer 3. Feb 2015 22:15

Euro-Betrag in Pixel umrechnen
 
GUTEN Abend zusammen!!

Es geht zwar um Delphi, doch meine Frage könnte für alle Programmiersprachen interessant sein!

Ich möchte, ähnlich wie bei TChart, berechnete Euro Beträge als Balkendiagramm darstellen.

Die Balken sollen von links nach rechts gezeichnet werden, je größer der Betrag, desto größer, weiter soll das Rechteck nach rechts gehen, also länger werden.

Der max. X-Bereich für die Balken(Breite) beträgt um die 400 Pixel, nun soll aus zB. 115€ ein entspr. großes Rechteck berechnet und damit horizontal gezeichnet werden.

Nun, bei 200€ würde ich ja ein Rechteck mit der Hälfte der gesamten Breite zeichnen, aber für einen "krummen" Betrag, zB. 12,50€ usw.? Es ist eben eine Real-Zahl, die grafisch dargestellt werden soll.
Für dieses Problem gibt es eine Formel, doch ich komme nicht auf die Lösung,
obwohl ich mathematisch ganz gut drauf bin(Aber es reicht nicht).:?

Bitte um Hilfe!:oops:!
Gruß Uli

Sir Rufo 3. Feb 2015 22:19

AW: Euro-Betrag in Pixel umrechnen
 
Dreisatz, Prozentrechnen, Runden ... reichen die Schlagwörter?

Also wenn 800€ 400 Pixeln entsprechen, dann entspricht 1 € 0,5 Pixeln und 12,50 € 6,25 Pixeln, was gerundet wiederum 6 Pixeln entspricht.

Irgendwie Stoff aus der Grundschule, gell?

volksjammer 3. Feb 2015 23:20

AW: Euro-Betrag in Pixel umrechnen
 
Ja! Auf jeden Fall Dreisatz! Ist mir schon ein Begriff.
Vermutlich muss ich mich mal ausschlafen. Dann wirds mir schon einfallen.
Ich kriege das schon hin, hatte es vor ein paar Jahren schon gehabt,
doch jetzt ist alles dunkel.
Gut, Du kennst sicher die Formel und willst sie nicht mitteilen.
Nun, muss ich eben sehen wie ich das hinkriege.

Sehr oft bekomme ich solche Antworten, die mich eher darauf aufmerksam machen,
dass ich mal nachdenken soll, selten eine(für den Beantworter leichte) Antwort,
die das Problem sofort beheben würde.

Ich bin nicht der faule Typ, nehme mir meine Programmier-Bücher mit auf die Toilette,
lese und lerne gerne.

Dankeschön!

volksjammer 3. Feb 2015 23:23

AW: Euro-Betrag in Pixel umrechnen
 
Zitat:

In meinem Zimmer sitzt der Fehler meist vor dem Computer..
Es gibt einfach Tage, an denen der Kopf nicht will, wie er soll:cry:

Sir Rufo 3. Feb 2015 23:48

AW: Euro-Betrag in Pixel umrechnen
 
Bevor hier noch irgendjemand in einen Weinkrampf verfällt, schreibe ich meinen Text mal mathematischer auf :roll:
Code:
Runden( 12.50EUR * 400px / 800.00EUR ) =
Runden( 12.50EUR * 0.5px / 1.00EUR ) =
Runden( 6.25px ) =
6px
oder abstrakter (nur wenn es geht, sonst einfach überlesen)
Code:
Runden( <Wert> * <MaxPixel> / <MaxWert> ) = <AnzahlPixelFürWert>
Sollte ich noch erwähnen, dass man sich die Formel schon fast darüber herleiten kann, wenn man auf die Einheiten achtet?
Wenn Pixel herauskommen sollen, dann muss der Pixelwert im Zähler sein und die anderen Werte einmal im Zähler und im Nenner, damit sich diese Einheiten wegkürzen lassen. Ansonsten hätte man nacher ja irgendeinen Pixel-Euro Wert oder einen EUR/Pixel Wert, aber eben keinen Pixel Wert (der aber gesucht wird)

volksjammer 4. Feb 2015 00:03

AW: Euro-Betrag in Pixel umrechnen
 
Naja, Sir Rufo,
hab mir den Weinkrampf noch verkneifen können.:wink:

Es ist halt so.
Ich habe mathematisch schon was drauf, wirklich, eben einfach heute nicht-
und man will weiter kommen, man will es wissen, jetzt und gleich.
Sorry! Und wirklich Danke!!!

Sir Rufo 4. Feb 2015 00:09

AW: Euro-Betrag in Pixel umrechnen
 
Zitat:

Zitat von volksjammer (Beitrag 1288773)
Es ist halt so.
Ich habe mathematisch schon was drauf, wirklich, eben einfach heute nicht-
und man will weiter kommen, man will es wissen, jetzt und gleich.
Sorry! Und wirklich Danke!!!

Ich unterstelle dir jetzt mal, das der Wille anscheinend nicht groß genug war
http://de.wikipedia.org/wiki/Dreisatz

Ein vorgegebenes Wort in die Suchmaschine seiner Wahl zu tippen sollte schon möglich sein, auch wenn man sich sonst eigentlich nur mit der Berechnung von interstellaren Raumflügen befasst.

Perlsau 4. Feb 2015 01:34

Wen willst du denn hier veräppeln?
 
Zitat:

Zitat von volksjammer (Beitrag 1288773)
Es ist halt so. Ich habe mathematisch schon was drauf, wirklich, eben einfach heute nicht-

Was meinst du damit? Daß du 17 + 4 addieren kannst? Dreisatz stellt mathematisches Grundlagenwissen dar. "Mathematisch was drauf haben" kann man nun wirklich nicht sagen, wenn man nicht mal den Dreisatz beherrscht. Aber das mußt du ja auch nicht zwangsläufig, außer du benötigst diese Fertigkeiten zum Programmieren oder beim Einkaufen, wenn du wissen willst, welche Salami günstiger ist: die 100 Gramm für 1,29 Euro oder die 235 Gramm für 2,79 Euro. Was kostet jeweils ein Gramm der beiden Angebote? Was würden 235 Gramm von Angebot 1 kosen? Wo ist hier das Problem?

Dejan Vu 4. Feb 2015 07:16

AW: Euro-Betrag in Pixel umrechnen
 
Na? Insomnia schlägt wohl aufs Gemüt. :lol:

Daniel 4. Feb 2015 07:33

AW: Euro-Betrag in Pixel umrechnen
 
Seid bitte so gut - bleibt beim Thema oder lasst es bleiben.

puderle 4. Feb 2015 09:55

AW: Euro-Betrag in Pixel umrechnen
 
da hat wohl jmd viel zu kompliziert gedacht..

Mavarik 4. Feb 2015 10:12

AW: Euro-Betrag in Pixel umrechnen
 
Übrigens:

Round(17,5) = 18
Round(18,5) = 18!

Delphi eben...

Zitat:

Zitat von Hilfe
amerikanisch Banker’s Rounding”

Mavarik

PS.:
Daher immer ein
Delphi-Quellcode:
SetRoundMode(rmUp);

vagtler 4. Feb 2015 11:42

AW: Euro-Betrag in Pixel umrechnen
 
Zitat:

Zitat von Mavarik (Beitrag 1288793)
Übrigens:

Round(17,5) = 18
Round(18,5) = 18!

Delphi eben... [...]

Das hat nichts im geringsten mit Delphi zu tun. Im Deutschen ist das auch unter dem Begriff "Mathematisches Runden" bekannt.

"Diese Art der Rundung wird in der Mathematik und Ingenieurwissenschaften verwendet. Sie ist im IEEE-754-Standard für das Rechnen mit binären Gleitkommazahlen in Computern vorgesehen."

Zitat aus: http://de.wikipedia.org/wiki/Rundung...tisches_Runden

BadenPower 4. Feb 2015 12:01

AW: Euro-Betrag in Pixel umrechnen
 
Zitat:

Zitat von Mavarik (Beitrag 1288793)
Übrigens:
Daher immer ein
Delphi-Quellcode:
SetRoundMode(rmUp);

Funktioniert in Delphi2007 nicht mit der Round()-Funktion, sondern nur mit RoundTo();

Sir Rufo 4. Feb 2015 12:38

AW: Euro-Betrag in Pixel umrechnen
 
Es liegt in der Natur der Sache, dass gleiche Bezeichnungen unterschiedliche Dinge beschreiben.

Runden gehört dazu. Unter Runden kann man alles mögliche interpretieren und Fehler entstehen dann, wenn man nicht explizit abklärt, was mein Gegenüber denn exakt unter dem Begriff Runden versteht.

Oft wird aber bei einem Begriff der eigene Kontext impliziert, der aber nicht mit dem Kontext meines Gegenübers konform sein muss.

In diesem Zusammenhang passt sehr schön der Wikipedia-Artikel zum Domain-Driven-Design und der Ubiquitären-Sprache. Es hat schon so seinen Grund, warum dieser Punkt ganz weit oben aufgeführt wird ;)

Dejan Vu 4. Feb 2015 18:17

AW: Euro-Betrag in Pixel umrechnen
 
Vor 30 Jahren hieß das noch 'Data dictionary'. Also ein gemeinsames Wörterbuch, mit dem Kunde und Entwickler kommunizieren können.

vagtler 5. Feb 2015 07:36

AW: Euro-Betrag in Pixel umrechnen
 
Also bei uns hieß das und heißt es immer noch "Glossar"... :P

Sir Rufo 5. Feb 2015 08:06

AW: Euro-Betrag in Pixel umrechnen
 
Beides bezeichnet aber nur den Ort wo ich es nachschlagen kann. Ein Wörterbuch ist keine Sprache sondern eine Definitionssammlung für die Sprache.

Ist Haarspalterei und wenn keiner dort reinschaut auch für die Katz. Allerdings kann man denjenigen wenigstens das Data Dictionary oder Glossar dann auf den Kopf hauen. Die Sprache ist da eher sustanzlos :mrgreen:

Mavarik 5. Feb 2015 12:51

AW: Euro-Betrag in Pixel umrechnen
 
Zitat:

Zitat von BadenPower (Beitrag 1288801)
Zitat:

Zitat von Mavarik (Beitrag 1288793)
Übrigens:
Daher immer ein
Delphi-Quellcode:
SetRoundMode(rmUp);

Funktioniert in Delphi2007 nicht mit der Round()-Funktion, sondern nur mit RoundTo();

Hmm... Bei mir schon, aber bei meinen Kollegen mit D2007 auch nicht...

Mavarik

DeddyH 5. Feb 2015 12:53

AW: Euro-Betrag in Pixel umrechnen
 
Kann es sein, dass Ihr schon seit #8 komplett OT seid?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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