奇怪的字符串转换 //奇怪的字符串转换,总提示错误; string sLinux[0]="0.01"; Int64 =100*Convert.ToInt64(sLinux[0]); //此处出现异常,提示输入字符串的格式错误? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ的代码应该是这样吧: string sLinux="0.01"; Int64 i =100*Convert.ToInt64(sLinux);ToInt64如果参数是字符串的话要符合int的形式,这里是小数形式。 Int64是 有符号 64 位整数,Convert.ToInt64(); 参数列表里的参数不能是小数,类型转换应该有意义。无法产生有意义的结果的转换会引发异常 string sLinux[0]="0.01"; Int64 =Convert.ToIntInt64(100*Convert.ToIntDouble(sLinux[0])); 数据类行不一样啊int i = 100 *((int) Convert.ToDouble("0.01"));这就行了 string sLinux[0]="0.01"; Int64 =Convert.ToIntInt64(100*Convert.ToIntDouble(sLinux[0]));这样是正确的 楼主的代码错误太多了。如果是希望转第一个字符则应这样来写private static void Main(string[] args) { string sLinux = "0.01"; Int64 i = 100*Convert.ToInt64(sLinux[0]);}否则应该写:private static void Main(string[] args) { string sLinux = "0.01"; Int64 i =(Int64)( 100 * Convert.ToDouble(sLinux)); } SQL2000存储过程问题 如何在程序中调用带参数的DOS命令? SoundPlayer好象无法获知其是否播放完毕 asp.net中url传值显示乱码问题 请教两个SQL语句~~~ 创建快捷方式 运行模式 C/S软件,怎么上传文件 GDI的问题 [求助]XmlDocument.Load方法找不到xml文件 access数据库如何远程调用? 程序员怎么提升自己打代码的速度啊 关于共享单击事件
Int64 i =100*Convert.ToInt64(sLinux);ToInt64如果参数是字符串的话要符合int的形式,这里是小数形式。
Convert.ToInt64(); 参数列表里的参数不能是小数,类型转换应该有意义。
无法产生有意义的结果的转换会引发异常
Int64 =Convert.ToIntInt64(100*Convert.ToIntDouble(sLinux[0]));
int i = 100 *((int) Convert.ToDouble("0.01"));
这就行了
Int64 =Convert.ToIntInt64(100*Convert.ToIntDouble(sLinux[0]));
这样是正确的
{
string sLinux = "0.01";
Int64 i = 100*Convert.ToInt64(sLinux[0]);
}
否则应该写:private static void Main(string[] args)
{
string sLinux = "0.01";
Int64 i =(Int64)( 100 * Convert.ToDouble(sLinux));
}