none
Nur Vorkomma stellen bearbeiten

    Frage

  • Hallo,0

    ich habe eine Zahl 80.09865 ich benötige aber nur die 80?

    Gibt es da eine Möglichkeit, ohne Substring?

    Grüße

    Sonntag, 27. Juli 2014 23:25

Antworten

  • Hi,
    die folgende kleine Konsolenanwendung stellt die verschiedenen Möglichkeiten dar:

    using System;
    
    namespace ConsoleApplication4
    {
      class Program
      {
        static void Main(string[] args)
        {
          double zahl1a = 80.09865; // typsichere Zahl
          string zahl2a = "80.09865"; // Zeichenkette, die Zahldarstellung enthält
    
          Console.WriteLine("Gazzahlige mathematisch gerundete Darstellung zahl1a: {0:#0}", zahl1a  );
          double zahl1b = Math.Floor(zahl1a); // ganzzahligen Teil zuweisen
          Console.WriteLine("Darstellung gazzahliger Teil (zahl1b): {0}", zahl1b);
    
          string zahl2b = zahl2a.Substring(0, zahl2a.IndexOf('.')); // bis Komma ausschneiden
          Console.WriteLine("Abgeschnittene Zeichenkette: {0}", zahl2b);
          double zahl2c = double.NaN;
          if (double.TryParse(zahl2a, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture, out zahl2c))
          {
            Console.WriteLine("Konvertierte Zeichenkette, die mathematisch gerundet ist: {0:#0}", zahl2c);
          }
          else
          {
            Console.WriteLine("Zeichenkette lässt sich nicht zur Zahl konvertieren");
          }
          Console.ReadKey();
        }
      }
    }

    --
    Peter

    • Als Antwort markiert Berg2381troll Sonntag, 3. August 2014 13:55
    Montag, 28. Juli 2014 03:44