C# 如何用小数做数学题

C# 如何用小数做数学题,c#,math,decimal,C#,Math,Decimal,问题是当使用doubles variable2返回0时,因此Math.Pow结果不准确,我应该使用小数,但Math不支持小数。Pow,我应该怎么做?当使用1/7C>进行整数除法1/7=0时,请使用: double variable1= 1.125; double variable2= 1/7; Math.Pow(variable1,variable2); 双变量2=1.0/7.0;这样它就不会返回0?1和7隐式地ints。整数除法截断,导致精度损失。改为使用1.0和7.0(或将每个数字转换为

问题是当使用doubles variable2返回0时,因此Math.Pow结果不准确,我应该使用小数,但Math不支持小数。Pow,我应该怎么做?

当使用
1/7
C>进行整数除法
1/7=0
时,请使用:

double variable1= 1.125;
double variable2= 1/7;

Math.Pow(variable1,variable2);

双变量2=1.0/7.0;这样它就不会返回0?
1
7
隐式地
int
s。整数除法截断,导致精度损失。改为使用
1.0
7.0
(或将每个数字转换为双精度/十进制)。我的建议是:这将帮助您查看内存中的实际变量。将任一操作数指定为双精度即可,例如1/7.0或1.0/7
double variable2 = 1.0/7.0;