假设我们有以下简单的代码
string number = "93389.429999999993";
double numberAsDouble = Convert.ToDouble(number);
Console.WriteLine(numberAsDouble);
之后该转换numberAsDouble
变量的值为 93389.43。我该怎么做才能使这个变量保持完整的数字而不四舍五入?我发现它Convert.ToDecimal
的行为方式不同,但我需要将值设为双倍。
-------------------小更新---------------------
在上述代码的第 2 行放置断点表明 numberAsDouble 变量在显示在控制台之前具有舍入值 93389.43。