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.
C# Volle Schwimmerwert anzeigen ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
CSS Horizontale Regel für die volle Breite und die Bildschirmgröße einstellen
by Anonymous » » in CSS - 0 Replies
- 12 Views
-
Last post by Anonymous
-