Når man viser værdien af en decimal i øjeblikket med .ToString()
, er den nøjagtig med 15 decimaler, og da jeg bruger den til at repræsentere dollars og cents, vil jeg kun have 2 decimaler i output.
Skal jeg bruge en variant af .ToString()
til dette?
Hvis du kun har brug for dette til visning, skal du bruge string.Format
String.Format("{0:0.00}", 123.4567m); // "123.46"
http://www.csharp-examples.net/string-format-double/
"m" er et decimal suffiks. Om det decimale suffiks: