Double.ToSting ist ungenau !?

MarioR

Mitglied
Hallo,

ich schreibe Koordinaten (X,Y,Z = Double) in eine Textdatei und lese diese anschließend
wieder aus. Dabei ist mir aufgefallen, dass Double.ToString irgendwie ungenau arbeitet.

Aus
X = 4478140.2777171526 wird "4478140.27771715"
Y = 5796099.0142073212 wird "5796099.01420732"


Beim einlesen meckert er dann logischer Weise, dass die Punkte nicht identisch sind.

Wie bekomme ich alle Stellen in einen String ?

Gruß Mario
 
Hallo,

schau mal hier:
C#:
using System;
using System.Collections.Generic;
using System.Text;

namespace De.Tutorials.Training
{
    public class DoublePrecicisonExample
    {
        public static void Main(string[] args)
        {
            double d = 4478140.2777171526;
            Console.WriteLine(d);
            Console.WriteLine(d.ToString("G17"));
        }
    }
}

Gruß Tom
 

Neue Beiträge

Zurück