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

字符串如:“+12.34”“-12.34”转换为对应的float类型:“12.34” “-12.34”。字符串的值为任意float类型的字符。

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#

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25
string a = "-12.56";
double b = Convert.ToDouble(a);

b 就是 -12.56

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

b 就是 12.56本回答被提问者采纳
第2个回答  2010-04-30
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<c)
{
MessageBox.Show("double < float");
}
else if (d > c)
{
MessageBox.Show("double > float");
}
else if (d == c)
{
MessageBox.Show("double = float ,?????");
}
第3个回答  2010-04-30
//介面上放一个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());
//转换后添加上-号
}

我是这麼想的,可能还有更简单的方法,你多请教请教别人吧,希望我的思路能给你带来帮助
第4个回答  推荐于2017-09-30
你可通过使用 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)

c# 如何将字符串转换为数字?
c#将字符串转换为数字课参考以下的代码:\/\/介面上放一个textbox,ID为a 根据你在文本框中输入的值进行下面逻辑的判断 string newData;\/\/声明一个,用来盛放转换后的值 string type;\/\/+,- type=a.Text.Substring(0, 1).ToString();\/\/截取第一位符号位 if(type=="+"){ newData=Convert.ToDo...

在C#中怎么把字符转换成数字
(1)将字符转换成数值——获取字符的码值 char c ='a';int v =(int)c; \/\/v就是字符a对应的码值(2)将数字字符'0', '1', ……'9'转化成数值 char c ='9';int v = (int)(c-'0'); \/\/将 ‘9’--> 数值 9

C#怎么将字符串转换成数字
int a=Convert.ToInt32("123456");a现在就是数字型的

C#将字符串转换为整数,做一个酒店预定将数据提交到数据库,要将房间数...
方法一:string s="123";int output = -1;if (int.TryParse(s, out output)) \/\/当这个字符串能转为整数的时候,为true,你就可以使用output了,如果不能,那么就为false 方法二:int.Parse(s) \/\/这样的话,如果不能转为整数会抛出异常 方法三:int a = Convert.ToInt32(s);...

c# 如何将带小数点的字符串转换为整型
在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:1、使用强制类型转换:(int)浮点数 。2、使用Convert.ToInt32(string)。3、使用int.Parse(string)或int.TryParse(string,out int)。在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:1、方法一:截断 ,方法二:...

c#怎么样将一个字符串转换成一个小数
试一下用Convert进行转换吧,也许能帮上你的忙,例如:string num = "12.34";\/\/定义一个字符串 decimal decnumber = Convert.ToDecimal(num);\/\/将字符串转换为小数

c# 怎么把字符串"0xFF"转换为int值即255 ?
string str = "0xFF";int result = Convert.ToInt32(str, 16);\/\/result = 255Console.WriteLine(result);用Convert.ToInt32(string, int)这个方法,第一个参数是要转换的字符串,第二个参数是该字符串的进制,可以写2、8、10、16

怎样用c#把一个字符串转换为数字
这个很简单啊,写出一列符号ζ={a1,a2,a3,a4,…}后面都不用管了,反正置换只针对前3个文字。首先操作的是(13),即第一个文字和第三个文字对换,有 (13)ζ={a3,a2,a1,a4,…} 然后再操作(132),即第1变第3,第3变第2,第2变第1 (132){a3,a2,a1,a4,…}={a1,a3,a2,a4,…} 也...

在c#中将字符串 str=“123,456”转换成整数 123456 语句怎么写?
截取字符串显示 string str = "123,456";int n = Convert.ToInt32(str.Replace(",", ""));直接转,允许千位符。string str = "123,456";int i=Int32.Parse(str, NumberStyles.AllowThousands);Console.WriteLine(i);

c#将字符串类型转化为数字类型
public static int TryInt(string str, int FailReturn) { int re_f = FailReturn;try { re_f = int.Parse(str); } catch { } return re_f;} \/\/\/ \/\/\/ Covert the string to the float. If failed, return the apointed value.\/\/\/ \/\/\/ The string is going to be coverted....

相似回答