如何在小数和双精度之间划分

时间:2015-08-10 07:55:42

标签: c#

我需要将282.48(常数)除以十进制变量(消耗),所以我尝试

Console.WriteLine("Your fuel consumption rate is " + Math.Round(consumption, 2) + "lt/100km or " + (282.48/consumption) + "gpm");

但是visual studio告诉我

  

/不能应用于“double”和“decimal”

我该怎么做才能完成这项工作> (282.48 /消费)

5 个答案:

答案 0 :(得分:1)

在c#中,默认情况下,十进制常量是content.replace(/<p>(:?&nbsp;)+<\/p>\n?/g, "").length === 0数据类型,除非您明确指定一个。您可以将数字转换为var content = "<p>&nbsp;</p>\n\ <p>&nbsp;&nbsp;</p>\n\ <p>&nbsp;</p>\n\ <p>&nbsp;</p>" var isEmpty = content.replace(/<p>(:?&nbsp;)+<\/p>\n?/g, "").length === 0; console.log(isEmpty)或使用引用小数的double后缀。

例如,以下内容应该有效

decimal

答案 1 :(得分:0)

试试这个

 Console.WriteLine("Your fuel consumption rate is " + Math.Round(consumption, 2) + "lt/100km or " + (282.48/(decimal)consumption) + "gpm");

答案 2 :(得分:0)

这将起作用

decimal consumption = 282.48m;
Console.WriteLine("Your fuel consumption rate is " + Math.Round(consumption, 2) + "lt/100km or " + (282.48m / consumption) + "gpm");

通过添加282.48 - m

(282.48m / consumption)标记为小数值

答案 3 :(得分:0)

将double变量转换为十进制

    decimal consumptionValue = System.Convert.ToDecimal(consumption);
    Console.WriteLine("Your fuel consumption rate is " + Math.Round(consumption, 2) + "lt/100km or " + (282.48/consumptionValue ) + "gpm");

答案 4 :(得分:0)

正如您在7.7.2 Division operator文档中所看到的,浮点数和小数除法有3种用法。

float operator /(float x, float y);
double operator /(double x, double y);

decimal operator /(decimal x, decimal y);

您的部门会尝试double / decimal(因为没有任何后缀,默认情况下282.48double),这是不可用的。

您可以明确地将您的消费量加倍为;

(282.48 / (double)consumption)