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

字符串如:“+12.34”“-12.34”转换为对应的float类型:“12.34”“-12.34”。字符串的值为任意float类型的字符。... 字符串如:“+12.34”“-12.34”转换为对应的float类型:“12.34” “-12.34”。字符串的值为任意float类型的字符。 展开
 我来答
四舍五不入6
高粉答主

2019-10-24 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

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#

N多的肉
推荐于2017-09-25 · TA获得超过3541个赞
知道小有建树答主
回答量:2260
采纳率:34%
帮助的人:619万
展开全部
string a = "-12.56";
double b = Convert.ToDouble(a);

b 就是 -12.56

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

b 就是 12.56
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Higer爱Susan
2010-04-30 · TA获得超过917个赞
知道小有建树答主
回答量:508
采纳率:0%
帮助的人:446万
展开全部
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 ,?????");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拉布拉灯雕sniffercyl
2010-04-30 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:18.6万
展开全部
//介面上放一个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());
//转换后添加上-号
}

我是这麼想的,可能还有更简单的方法,你多请教请教别人吧,希望我的思路能给你带来帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2017-09-30 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
你可通过使用 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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式