我需要将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 /消费)
答案 0 :(得分:1)
在c#中,默认情况下,十进制常量是content.replace(/<p>(:? )+<\/p>\n?/g, "").length === 0
数据类型,除非您明确指定一个。您可以将数字转换为var content = "<p> </p>\n\
<p> </p>\n\
<p> </p>\n\
<p> </p>"
var isEmpty = content.replace(/<p>(:? )+<\/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.48
为double
),这是不可用的。
您可以明确地将您的消费量加倍为;
(282.48 / (double)consumption)