c# 如何将字符串转换为数字?

2024-12-01 05:03:02
推荐回答(5个)
回答1:

c#将字符串转换为数字课参考以下的代码:

//介面上放一个textbox,ID为a 根据你在文本框中输入的值进行下面逻辑的判断

string newData;//声明一个,用来盛放转换后的值

string type;//+,-

type=a.Text.Substring(0, 1).ToString();//截取第一位符号位

if(type=="+")

{

newData=Convert.ToDouble(a.Text.Remove(0, 1).ToString());

//移除+后转换

}

else

{

newData=type+Convert.ToDouble(a.Text.Remove(0, 1).ToString());

//转换后添加上-号

}

扩展资料:

关键字

as:一个转换操作符,如果转换失败,就返回null。

base:用于访问被派生类或构造中的同名成员隐藏的基类成员。

catch:定义一个代码块,在特定类型异常抛出时,执行块内代码。

checked:既是操作符又是语句,确保编译器运行时,检查整数类型操作或转换时出现的溢出。

const:标识一个可在编译时计算出来的变量值,即一经指派不可修改的值。

delegate:指定一个声明为一种委托类型。委托把方法封装为可调用实体,能在委托实体中调用。

enum:表示一个已命名常量群集的值类型。

throw:抛出一个异常。

try:异常处理代码块的组成部分之一。try代码块包括可能会,抛出异常的代码。参阅catch和finally关键字。

typeof:一个操作符,返回传入参数的类型。

unchecked:禁止溢出检查。

参考资料来源:百度百科-c#

回答2:

string a = "-12.56";
double b = Convert.ToDouble(a);

b 就是 -12.56

string a = "+12.56";
double b = Convert.ToDouble(a);

b 就是 12.56

回答3:

float的话可以转换为单精度也可以转换为双精度的,看你自己的需要了
string a = "-12.34";
float b = Convert.ToSingle(a);
a = "12.34";
float c = Convert.ToSingle(a);
double d = Convert.ToDouble(a);
if (d {
MessageBox.Show("double < float");
}
else if (d > c)
{
MessageBox.Show("double > float");
}
else if (d == c)
{
MessageBox.Show("double = float ,?????");
}

回答4:

//介面上放一个textbox,ID 为a 根据你在文本框中输入的值进行下面逻辑的判断

string newData;//声明一个,用来盛放转换后的值
string type;//+,-
type=a.Text.Substring(0, 1).ToString();//截取第一位符号位
if(type=="+")
{
newData=Convert.ToDouble(a.Text.Remove(0, 1).ToString());
//移除+后转换
}
else
{
newData=type+Convert.ToDouble(a.Text.Remove(0, 1).ToString());
//转换后添加上-号
}

我是这麼想的,可能还有更简单的方法,你多请教请教别人吧,希望我的思路能给你带来帮助

回答5:

你可通过使用 Convert 类中的方法将 string 转换为数字。 例如,当从命令行参数获取数值输入时,此类转换会很有用。 下表列出了可使用的一些方法。

数值类型

方法

decimal

ToDecimal(String)

float

ToSingle(String)

double

ToDouble(String)

short

ToInt16(String)

int

ToInt32(String)

long

ToInt64(String)

ushort

ToUInt16(String)

uint

ToUInt32(String)

ulong

ToUInt64(String)