【发布时间】:2016-04-14 13:33:44
【问题描述】:
我在尝试修复简单的 C# 代码时遇到了麻烦。代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MoonGravity
{
class MoonGravity
{
static void Main(string[] args)
{
int number = Convert.ToInt32(Console.ReadLine());
float gravity = (number * 0.17f);
Console.WriteLine(gravity.ToString("F3"));
}
}
}
我需要它来输出单个浮点值,并且所有值必须在浮点之后精确到 3 位精度。我让它工作,唯一的问题是如果我不输入一个整数它会崩溃。这就是我得到的错误。
未处理的异常:System.FormatException:输入字符串的格式不正确。 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 在 System.Number.ParseInt32(String s,NumberStyles 样式,NumberFormatInfo 信息) 在 System.Convert.ToInt32(字符串值) 在 MoonGravity.MoonGravity.Main(String[] args) in .... 2015\Projects\ConsoleApplication3\ConsoleApplication3\Program.cs:line 13
我知道问题来自我的Convert.ToInt32,我试图修复它,但我不能。谢谢你的帮助。
【问题讨论】:
标签: c#