错误代码如下:
using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个浮点型数据:");
int num = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("浮点型数据转换成整型后的数据为" + num);
Console.ReadLine();
}
}
}
疑惑:
为什么我输入浮点型数据就报错“输入格式不正确”
当输入整型数据时就能正常运行了呢?
请教解答
using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个浮点型数据:");
int num = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("浮点型数据转换成整型后的数据为" + num);
Console.ReadLine();
}
}
}
疑惑:
为什么我输入浮点型数据就报错“输入格式不正确”
当输入整型数据时就能正常运行了呢?
请教解答
所以你要先转成double或者decimal,再转成整型
decimal.TryParse(Console.ReadLine(),out num);
而你前面去输入却神秘int 整型,你说出错在哪里?
对于楼主将浮点型转换为int型,并问错在哪里的行为,个人比较晕
所以你要先转成double或者decimal,再转成整型
decimal num =0;
decimal.TryParse(Console.ReadLine(),out num);
num是int 型的 当然输入 浮点型的会报错了
decimal.TryParse(Console.ReadLine(),out num);