C# C将数字(如10^-38)存储在变量中

C# C将数字(如10^-38)存储在变量中,c#,variables,numbers,precision,C#,Variables,Numbers,Precision,Dezimal和float不能存储小到10^-38的数字。 关于如何将该数字保存在变量中的任何建议。根据Microsoft的类型和变量,您应该能够以双精度存储该值:64位,范围从5.0×10^-324到1.7×10^308,精度为15位,,而.NET Framework中没有正式的BigDecimal类,有许多实现都有对biginger的底层引用 使用简单的数据类型(如Decimal、Double或Float)时,您的性能将无法达到预期的水平,但它们应该可以工作 举几个例子: 不知道你想要什么。

Dezimal和float不能存储小到10^-38的数字。
关于如何将该数字保存在变量中的任何建议。

根据Microsoft的类型和变量,您应该能够以双精度存储该值:64位,范围从5.0×10^-324到1.7×10^308,精度为15位,

,而.NET Framework中没有正式的BigDecimal类,有许多实现都有对biginger的底层引用

使用简单的数据类型(如Decimal、Double或Float)时,您的性能将无法达到预期的水平,但它们应该可以工作

举几个例子:

不知道你想要什么。你有没有研究过C语言提供给你的各种类型?如中所示:只需检查此变量的类型:var x=1e-38;双端的范围为5*10-324。浮动范围定义为:-3.4×10^38,因此仍然在您的区域内。所以我们对你们的提问感到困惑。你们是在寻找浮点型的双精度,而不是二进制十进制吗?例如,双重测试=1e-38;微软也有自己的实现,叫做。