我怎么能得到相同的值在窗口和web项目与ToString()函数

本文关键字:项目 web ToString 函数 窗口 怎么能 | 更新日期: 2023-09-27 18:16:29

我有两个项目。其中一个是c#窗口,另一个是c# WCF服务。但他们都使用一个dll是c#类库项目。在这个DLL中,我有以下一行:

string tmpStr = 104.2677519379845.ToString();

在Windows中返回:

104.267751937985

但是在Web中它返回:

104.267751937984

我怎么能得到相同的值在窗口和web项目与ToString()函数

这取决于项目的Build选项。对于"x86"或带有"Prefer 32位"的"Any CPU",您将得到"104.267751937984"。否则您将得到"104.267751937985"。

如果您将在Decimal (104.2677519379845M.ToString())上工作,那么您将得到正确的值(在这种情况下)。