【问题标题】:How do I stop c# program from returning 0 after dividing by larger numbers?如何在除以较大的数字后阻止 c# 程序返回 0?
【发布时间】:2017-03-12 06:20:41
【问题描述】:

我有一个程序允许用户输入除以另一个数字的数字。当第一个数字小于 1 或小于分母时,它返回 0。 我知道除以小数时,我们应该添加“.0”来将整数转换为小数位。但是如何在分配的变量中做到这一点。

static void Main(string args) {

    Console.WriteLine("Enter first number: ");
    double Number1 = double.Parse(Console.Readline());

    Console.WriteLine("Enter second number: ");
    double Number2 = double.Parse(Console.ReadLine());

    double result = Number1/Number2 
    Console.WriteLine("{0} divided by {1} is " + {2}, Number1, Number2, result);

}

【问题讨论】:

  • @EliSadoff 您应该正确阅读代码。他/她正在使用double.Parse
  • @Vikhram 哦,我看错了代码。对不起。
  • @Jane 此代码甚至无法编译

标签: c# converter type-conversion implicit-conversion


【解决方案1】:

代码(逻辑上)似乎工作正常,但您发布的内容有一堆编译器错误。我尝试了下面的代码,对我来说效果很好

static void Main(string []args) {

    Console.WriteLine("Enter first number: ");
    var Number1 = double.Parse(Console.ReadLine());

    Console.WriteLine("Enter second number: ");
    var Number2 = double.Parse(Console.ReadLine());

    double result = Number1 / Number2;

    Console.WriteLine("{0} divided by {1} is {2}", Number1, Number2, result);

}

【讨论】:

    【解决方案2】:

    使用常量表达式指定常量类型时只需要添加后缀即可。
    在声明语句中指定变量类型时不需要任何后缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 2013-01-26
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多