Autor Beitrag
gigaplanet
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 26.10.09 19:39 
Hallo Community,
als erstes ich bin neu hier und nich sicher ob ich hier im Bereich richitg bin, aber ich versuchs mal.
Ich habe folgendes Problem.

Ich habe ein Programm geschrieben für meinen Mathe-Kurs für Binomialverteilungen.

1)In Delphi geb ich die zuberechnenden Zahlen ein.
2)Diese werden dann an eine Excel-Tabelle geschickt und dort wird mit den eingebenen Zahlen gerechnet.
3)Das in Excel ausgerechnete Ergebniss wird in eine nächste Spalte geschrieben.
4)Die Spalte wird wieder von Delphi ausgelesen.

Das funktioniert soweit alles wunderbar, nur ich hab folgendes Problem. Delphi macht das nur wenn in der Systemeinstellung als Dezimaltrennzeichen ein "." definiert ist und Standartmäßig ist es auf ein "," eingestellt.

Wenn ich das Programm auf anderen Rechnern austeste wo noch ein "," als Trennzeichen definiert ist austeste, dann werden mir in Delphi immer nur 0en angezeigt. Und ich möchte nicht jedem dem ich mein Programm gebe immer das Systemverstellen oder das Excel verstellen.

Kennt jemand von euch eine Möglichkeit das Delphi auch mit den Kommazahlen aus Excel klar kommt?

Danke im vorraus.

Gigaplanet


Moderiert von user profile iconNarses: Topic aus Dateizugriff verschoben am Mo 26.10.2009 um 18:47
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mo 26.10.09 19:52 
Hallo,

kannst Du nicht Punkt 2.) und 3) mit Delphi-Code lösen?

Ansonsten musst Du ja nicht die Systemeinstellungen verändern, Dein Programm kann doch entsprechend der Systemeinstellungen(die kannst Du abfragen) mit Excel interagieren.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
gigaplanet Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 26.10.09 19:56 
Hallo,
naja Binomialverteilung in Delphi auszurechnen ist verdammt schwer weil das ne sehr komplexe Formel ist und auch mit Fakultäten gerrechnet werden muss. Und die Formel in Delphi hinzubekommen dazu reichen meine Kenntnisse nicht aus. In Excel gibts da eine Spezielleformel die dafür geeignet ist...
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Di 27.10.09 00:02 
Hallo,

wofür brauchst Du dann Delphi?

Könnte mir vorstellen das zum Thema Binomialverteilung und Fakultäten auch einiges für Delphi zu finden ist.

Hast Du meinen zweiten Satz auch gelesen?
Das eingestellte Dezimaltrennzeichen kann man einfach ermitteln, in etwa so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
case DecimalSeparator of
  begin
   ',' : DatenAnExcelMitKomma(...);
   '.' : DatenAnExcelMitPunkt(...);
//...
  end;

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )