Laden...

double --> string

Letzter Beitrag vor 17 Jahren 11 Posts 1.800 Views
double --> string

hallo leute,

ich möchte gerne über die methode Convert.ToString(double) einen double wert in einen string umwandeln, als decimal seperator möchte ich gerne einen "." anstatt ","

dies sollte am besten einmal im projekt eingestellt werden und dann für das gesamte projekt einschliesslich dlls

geht das irgendwie

mfg felix

To Infinity and Beyond

wenn du's einmal machen willst reicht

Convert.ToString(double,System.Globalization.CultureInfo.InvariantCulture)

ansonsten könntest du folgendes probieren:

System.Windows.Forms.Application.CurrentCulture=System.Globalization.CultureInfo.InvariantCulture

Hallo felix_schmidt,

siehe auch Problem mit Convert von string zu double für die umgekehrte Richtung.

herbivore


string strDouble = null;
double a = 2.2;
strDouble = a.ToString().Replace('.', ',');


ist doch nicht schwer oder ? 🙂

gleich nochmal als methode:


private string DoubleToString(double a)
{
  return a.ToString().Replace('.', ',');
}

greetz Jabi 😁

Hallo Jabi,

schwer ist das nicht, aber es ist keine gute Lösung!

herbivore

Original von herbivore
Hallo Jabi,

schwer ist das nicht, aber es ist keine gute Lösung!

herbivore

Hallo herbivore,

keine gute Lösung ?
warum denn ... man lernt nie aus ?

habs so gelöst


Application.CurrentCulture = new System.Globalization.CultureInfo("en-US");

bis jetzt funktionierts prima 😉

To Infinity and Beyond

Hallo Jabi,

weil deine Lösung davon abhängt, welche Länder-Einstellungen auf dem Rechner vorliegen. Wenn z.B. als Dezimaltrennzeichen ein ';' eingestellt ist oder noch was anderes, dann geht es bei dir schief.

herbivore

PS: Außerdem werden evtl. Tausendertrenner nicht berücksichtigt/umgesetzt.

ich habs ja so gemacht wie oben geschrieben

aber leider funktioniert das nicht in meiner eigenen dll 😦

gibts eine möglichkeit das applikation - dll übergreifend zu lösen???

Convert.ToString überschreiben???

To Infinity and Beyond

Original von herbivore
Hallo Jabi,

weil deine Lösung davon abhängt, welche Länder-Einstellungen auf dem Rechner vorliegen. Wenn z.B. als Dezimaltrennzeichen ein ';' eingestellt ist oder noch was anderes, dann geht es bei dir schief.

herbivore

ah klingt logisch ... 🙂

danke

Hallo felix_schmidt,

hm, das sollte eigentlich nichts mit dll oder exe zu tun haben. Es sollte überall gehen, obwohl ich die invariante Kultur vorziehen würde.

herbivore