如何转换我的字符串?
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
您应该将其转换为 float
、double
或 decimal
,具体取决于数字的大小。
您可以使用 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 ...
精度问题,有点内存消耗。
如果浮点余数对您很重要,请使用以下之一:
float - 4 字节,7 位精度
Double - 8 字节,15-16 位精度
十进制 - 16 字节,28-29 位精度
我有一个最多 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
您应该将其转换为 float
、double
或 decimal
,具体取决于数字的大小。
您可以使用 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 ...
精度问题,有点内存消耗。 如果浮点余数对您很重要,请使用以下之一:
float - 4 字节,7 位精度
Double - 8 字节,15-16 位精度
十进制 - 16 字节,28-29 位精度