gpt4 book ai didi

c# - 是否有用于 long 类型的函数 Math.Pow(A,n) ?

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:03 27 4
gpt4 key购买 nike

我正在测试一个小的 C# 程序片段:

        short min_short = (short)(int)-Math.Pow(2,15);   
short max_short = (short)(int)(Math.Pow(2, 15) - 1);
Console.WriteLine("The min of short is:{0};\tThe max of short is:{1}", min_short, max_short);

int min_int = (int)-Math.Pow(2, 31);
int max_int = (int)(Math.Pow(2, 31) - 1);
Console.WriteLine("The min of int is:{0};\tThe max of int is:{1}", min_int, max_int);

uint min_uint = 0;
uint max_uint = (uint)(Math.Pow(2, 32) - 1);
Console.WriteLine("The min of uint is:{0};\tThe max of uint is:{1}", min_uint, max_uint);

long min_long = (long)-Math.Pow(2, 63);
long max_long = (long)(Math.Pow(2, 63) - 1);
Console.WriteLine("The min of long is:{0};\tThe max of long is:{1}", min_long, max_long);

ulong min_ulong = 0;
ulong max_ulong = (ulong)(Math.Pow(2, 64) - 1);
Console.WriteLine("The min of ulong is:{0};\tThe max of ulong is:{1}", min_ulong, max_ulong);

输出是:

The min of ushort is:0; The max of ushort is:65535
The min of short is:-32768; The max of short is:32767
The min of int is:-2147483648; The max of int is:2147483647
The min of uint is:0; The max of uint is:4294967295
The min of long is:-9223372036854775808;The max of long is:-9223372036854775808
The min of ulong is:0; The max of ulong is:0

我怀疑是Math.Pow()函数的错误导致的,返回的是double类型。

public static double Pow(
double x,
double y
)

所以,我的问题是: long 类型是否有类似的 Math 函数?如何更正上面程序片段中的错误。非常感谢!

最佳答案

您已达到 Math.Pow 限制。您需要使用 System.Numerics.BigInteger.Pow

关于c# - 是否有用于 long 类型的函数 Math.Pow(A,n) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com