首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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类型

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com