C# Volle Schwimmerwert anzeigenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# Volle Schwimmerwert anzeigen

Post by Anonymous »

Ich weiß, dass binärer Speicher für Schwimmer nicht immer den genauen Wert speichern kann. Ich weiß, dass .NET nur bis zu 7 wichtige Ziffern für Schwimmer anzeigt und den 8. bis zum 7. verwendet. Ich weiß auch, dass der vollständige Wert in Berechnungen verwendet wird. < /P>
Beispielcode: < /p>
var f1 = 461168601842738790f; // 461,168,608,714,686,464 (closest float)
var f2 = f1 * 3f; // 1,383,505,826,144,059,392
// 1,383,505,860,503,797,760 (closest float)
var l1 = (long)f1;
var l2 = (long)f2;
Console.WriteLine($"f1: {f1:#,###}\nl1: {l1:#,###}\n\nf2: {f2:#,###}\nl2: {l2:#,###}");

/* displays:
f1: 461,168,600,000,000,000
l1: 461,168,608,714,686,464

f2: 1,383,506,000,000,000,000
l2: 1,383,505,860,503,797,760
*/
< /code>
Wir können sehen, dass der vollständige Wert in Mathematik und Conversions verwendet wird. Wie können wir also .NET (insbesondere C#) dazu zwingen, den vollständigen Float -Wert als Zeichenfolge anzuzeigen? Ich habe verschiedene String -Formatierungsoptionen ausprobiert, kann aber keinen Weg finden, den vollen Schwimmerwert anzuzeigen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post