C#,字符串“Number”转换为数值等于多少?为啥用Convert。ToDouble()无法转换???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#,字符串“Number”转换为数值等于多少?为啥用Convert。ToDouble()无法转换???相关的知识,希望对你有一定的参考价值。

参考技术A Number这个用Convert。ToDouble()是无法转换的,会报错,因为Number是字符串,不是有效的数字,是无法转换的。你要是想把字符串转换成数字是不行的,只能转换成字节码这类东西。这个可以自己写,因为可以找找函数。 参考技术B "Number"是字符串类型的 是无法强制转换为数字类型的 只有是数字类型的字符串才可以 比如 "123.123" 转为123.123追问

???
double balance;
balance=Convert.ToDouble(Console.ReadLine());
要是输入Number呢??

追答

报错要报错的
QQ:
double balance;
if (double.TryParse(Console.ReadLine(),out balance))

Console.WriteLine("这是个数字");

else

Console.WriteLine("请输入数字");
goto QQ;

追问

那为什么输入其他的纯字母单词安然无恙???输入Number就报错???

追答

输入纯单个字母的话 就会当做字符处理 转成ascil嘛值

参考技术C 你把字符串转换成数字干嘛? 把number转换成23422142 有什么意义呢
如果你想转换成asc码
string txt="number";
string newtxt="";
foreach(char c in txt)

newtxt+=Convert.ToString((int)c);

newtxt可以把字符串中的每个字符,注意是每个字符换成ASC码.
参考技术D ms-help://MS.MSDNQTR.v90.chs/fxref_system/html/78cd8fd9-f619-0f3d-e0ad-3f97273d03fc.htm
看看这里,MSDN的说法...
将数字的指定 String 表示形式转换为等效的双精度浮点数。
数字的指定 String 表示形式
数字追问

网址不行,进不去,好像不对!

第5个回答  2011-08-01 字符串的内容是数字才可以啊,“Number”相当于什么数字?追问

???

追答

不理解?假设字符串a="12345",那么很容易转换成数字,当然就=12345,可是如果字符串a="abcde",那怎么转换成数字?

以上是关于C#,字符串“Number”转换为数值等于多少?为啥用Convert。ToDouble()无法转换???的主要内容,如果未能解决你的问题,请参考以下文章

在c#中如何实现判断一个数值是不是为整数(或小数) 谢谢

JavaScript 数值Number类型详解

oracle 将字符型转换为数值型

数值型数据转换为字符串类型的方法

JS数值转换

数据类型转换