在Visual Studio 2017中使用C#15.5.3 ...
我们有一些单元测试期望值为" 0.01" (例如)。格式化方法返回$"{value:F}%"
。这两个测试都在我的开发虚拟机上失败,因为$"{value:F}%"
正在返回" 0.010"。测试通过了其他4个开发项目的开发人员。
根据en-US的文档here,$"{value:F}%"
应返回两位小数。
进一步检查后,我的开发环境中的NumberFormatInfo.CurrentInfo
为NumberDecimalDigits = 3
。为什么我的VM与通过测试的其他4个开发人员不同?我刚刚在Visual Studio 2017中将设置完全重置为General,NumberFormatInfo
具有相同(错误)的值。
其他详细信息:我的一个虚拟机是Windows 10主机上带有Windows 10的VirtualBox。另一台虚拟机是Mac High Sierra主机上的Parallels和Windows 10。所有操作系统版本都已更新/修补为当前版本。