更改 Double.ToString() 的默认行为

本文关键字:默认 Double ToString 更改 | 更新日期: 2023-09-27 18:36:56

根据此链接,Double.ToString()使用NumberFormatInfo.CurrentInfo来格式化双精度。但是 CurrentInfo 默认有 2 位小数,并且是只读的,所以我无法更改它。如何更改此默认行为?(调用 ToString() 的重载不是解决方案)

更改 Double.ToString() 的默认行为

您可以通过

更改Threading.Thread.CurrentCulture来更改当前线程的CurrentInfo

另外,您说CurrentInfo默认有 2 位小数是不对的。 CurrentInfo是根据当前系统区域设置设置的,这意味着您可以根据运行程序的计算机配置获得不同的结果。