c#如何准确找到int to float的解决方案

时间:2017-10-01 10:14:50

标签: c#

我的代码存在一些问题,所以也许你可以帮我解决一下。 它说float到int无法转换。 也许你有想法,如何改变它,是一个初学者,对于愚蠢的问题感到抱歉..

int height, weight;
float cost = 0.5f;
Numbers Numbers = new Numbers();
Numbers.Cost(height, weight, cost);

已经是一个新班级。

public static void Cost(float cost, int height, int weight)
{
    //Calculating the price of it
    float result = cost * weight * height;
    Console.WriteLine(result + "is the price");
}

1 个答案:

答案 0 :(得分:0)

您的代码几乎没有问题。 1)您需要先为变量赋值,然后才能使用它们。在这里你没有分配身高和体重。 2)传递变量的顺序必须与声明函数参数的顺序一致。 在您的代码中,您的函数参数顺序为:

成本(浮动成本,int高度,int权重)

但你传递的是:

成本(身高,体重,成本)。

因此,它试图分配'成本'这是一个浮动的重量'这是int。

Bellow我已经给出了正确的代码:

Exception in thread "main" java.lang.ArithmeticException: / by zero