c# 中要使用math.pow函数,但变量是decimal类型,要怎么转换

如题

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)));
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-02
先把你的数放大成整数或者放大的倍数在你的小数位控制范围内,然后在求方试试!!
decimal
x
=
1.222222;
decimal
y
=
2;
decimal
p;
p
=
(decimal)(Math.Pow((double)(x*10000),
(double)y)/Math.Pow((double)(10000),
(double)y));
第2个回答  2009-09-07
if your parameter is not double,
you can do like this:

Convert.ToDouble(0.6)
第3个回答  2009-09-07
根据需要的类型强制转化!!!!!

OK????
第4个回答  2009-09-07
先转换层double类型

c# 中要使用math.pow函数,但变量是decimal类型,要怎么转换
\/\/转换方法1 p = (decimal)Math.Pow((double)x, (double)y);\/\/转换方法2 p = Convert.ToDecimal(Math.Pow(Convert.ToDouble(x), Convert.ToDouble(y)));

c#中怎样使decimal类型变量保留固定小数位?
当用 int类型会有溢出时,可以用 decimal 类型进行处理,把结果可以用 convert 或是 cast 进行转换。provider.PercentDecimalDigits = 2;\/\/小数点保留几位数.provider.PercentPositivePattern = 2;\/\/百分号出现在何处.double result = (double)1 \/ 3;\/\/一定要用double类型.Response.Write(result.ToStr...

在C#中平方怎么打出来??是要调用什么的吗??
要用Math类 Math类全部是静态的方法,属性 如:Math.Pow(4, 2);就是4的2次方

python编写用pow()函数计算球的体积?
通过math 模块将米转换成英尺。以转换值为底,以 2 为指数进行幂运算,然后再乘以 area。 表达式:MetersToFeet((float(!shape.area!)))代码块:import mathdef MetersToFeet(area):return math.pow(3.2808, 2) * area 通过 Python 逻辑计算字段 可以使用 if、else 和 elif 语句将逻辑模式包含在代码块中。 按...

JavaScript实现十进制与二进制的转换
但要注意,如果二进制数包含小数,parseInt()会忽略小数部分。要处理这种情况,需要分开整数和小数部分转换,例如:javascriptlet binaryDecimal = "1010.111";let [integer, fraction] = binaryDecimal.split('.');let decimalFraction = parseInt(fraction, 2) \/ Math.pow(2, fraction.length);let ...

写一个函数,输入十六进制数,输出相应的十进制数
方法一:include<stdio.h> include<math.h> include<string.h> void xtod(char s[]);\/\/定义转制函数 int main(){ char str[10];printf("Please enter Hex number:");\/\/输入一个字符串 scanf("%s",str);xtod(str);\/\/调用转制函数 return 0;} \/\/转制函数 void xtod(char s[]){ in...

写一个函数,输入一个十六进制数,输出相应的十进制数
include<math.h> include<string.h> int main(){ char a[10];void convert(char a[]);printf("请输入十六进制数:");gets(a);\/\/输入十六进制数 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>='0'&&a<='9'...

js中为什么eval( 1*0.2+2*0.2+0*0.6 )的结果是0.6000000000000001呢...
m=Math.pow(10,Math.max(r1,r2))returnarg1*m+arg2*m)\/m } \/\/给Number类型增加一个add方法,调用起来更加方便,以下类似 Number.prototype.addunctionarg){ returnccAdd(arg,this);} Number.prototype.mulunctionarg){ returnccMul(arg,this);} \/\/乘法函数,用来得到精确的乘法结果 \/\/说明:...

asp.net 下面取出来的是0.0000,怎么转换成0.00 啊?
发生这类错误是因为 Visual Basic .NET 并不支持预设属性,当我们使用:Response.Write(objRecordset("columnName"))Visual Basic .NET 尝试将 Fields 对象转换成 String,而它其实办不到。相反地,我们必须明确陈述希望输出的属性来指明想要输出的 Value 属性:Response.Write(objRecordset.Fields("column...

python怎么输出浮点数
math.pi:常量3.1415926 math.pow(x,y):x的y次幂(浮点值)……….使用math时先用import math导入该模块 十进制数字 decimal模块可以提供固定的十进制数,精度可以自己定。要创建Decimal,要先用import decimal导入模块。十进制数是用decimal.Decimal()函数创建的,该函数可以接受一个整数或字符串作为参...

相似回答