Wie format double-Werte, um E-Mail-format mit dem angegebenen Exponenten?

Angenommen ich habe zwei zahlen, von 0,0001 und 0.00001.

Wenn ich versuche zu formatieren Sie Sie mit "e" - notation in C#, bekomme ich die folgende:

double val = 0.0001;
Console.Out.WriteLine(val.ToString("e")) //prints 1e-4

double val2 = 0.00001;
Console.Out.WriteLine(val2.ToString("e")) //prints 1e-5

Aber ich möchte format sowohl 0.00001 0,0001 und zeigen die gleiche exponent wie diese:

0.0001-> 100e-6
0.00001->10e-6

Wie kann ich das erreichen?

  • Sie würde haben schreiben Sie eine Methode, dies zu tun. Wissenschaftliche notation gibt an, dass die Zahl vor dem "e" zwischen 1 (inklusive) und 10 (exklusiv), oder null. Erklärte ein anderer Weg, es muss genau eine Ziffer Links vom Dezimaltrennzeichen und, wenn die Stelle null ist, werden alle stellen rechts von dem Dezimalpunkt muss auch null sein.
  • Siehe auch diese Frage: stackoverflow.com/questions/808104/engineering-notation-in-c
InformationsquelleAutor sbenderli | 2012-04-13
Schreibe einen Kommentar