c# 中要使用math.pow函数,但变量是decimal类型,要怎么转换
发布网友
发布时间:2022-04-23 06:17
我来回答
共5个回答
热心网友
时间:2022-04-26 00:43
decimal x = 1;
decimal y = 2;
decimal p;
//转换方法1
p = (decimal)Math.Pow((double)x, (double)y);
//转换方法2
p = Convert.ToDecimal(Math.Pow(Convert.ToDouble(x), Convert.ToDouble(y)));
热心网友
时间:2022-04-26 02:01
先把你的数放大成整数或者放大的倍数在你的小数位控制范围内,然后在求方试试!!
decimal
x
=
1.222222;
decimal
y
=
2;
decimal
p;
p
=
(decimal)(Math.Pow((double)(x*10000),
(double)y)/Math.Pow((double)(10000),
(double)y));
热心网友
时间:2022-04-26 03:36
if your parameter is not double,
you can do like this:
Convert.ToDouble(0.6)
热心网友
时间:2022-04-26 05:27
根据需要的类型强制转化!!!!!
OK????
热心网友
时间:2022-04-26 07:35
先转换层double类型