如何转换我的字符串?

How do I convert my string?

我有一个最多 9 个字符的字符串,包括一个可选的小数点,但所有其他字符都是数字。例如,它可以是 "123456789""12.345678"

我应该将它转换成什么变量类型以便我可以在计算中使用它?

我该怎么做?

float.Parse("12.345678");

float.Parse("12.345678", CultureInfo.InvariantCulture.NumberFormat);

为避免此类输出:

1.524157875019e+16

8.10000007371e-9

对于整数,您还可以查看此 link:https://msdn.microsoft.com/en-us/library/bb397679.aspx

您应该将其转换为 floatdoubledecimal,具体取决于数字的大小。

您可以使用 Parse()TryParse() 将字符串解析为算术类型。

string numberString = "123456789";
double number;
if (!double.TryParse(numberString, out number))
{
    // There was an error parsing ...
    // Ex. report the error back or whatever ...
    // You can also set a default value for it ...
    // Ex. number = 0;
}
// Use number ...

精度问题,有点内存消耗。 如果浮点余数对您很重要,请使用以下之一:

  1. float - 4 字节,7 位精度

  2. Double - 8 字节,15-16 位精度

  3. 十进制 - 16 字节,28-29 位精度