Asp.net 显示计算的N个有效数字的更优雅的方式是什么?
我创建了以下函数来显示数字的最后六位有效数字:Asp.net 显示计算的N个有效数字的更优雅的方式是什么?,asp.net,c#-4.0,significant-digits,Asp.net,C# 4.0,Significant Digits,我创建了以下函数来显示数字的最后六位有效数字: private static string ShowSigDigits(long n, int sig) { string[] arr1 = n.ToString().Select(c => c.ToString()).ToArray(); // reverse the array of string characters Array.Reverse(arr1); List<string> st
private static string ShowSigDigits(long n, int sig)
{
string[] arr1 = n.ToString().Select(c => c.ToString()).ToArray();
// reverse the array of string characters
Array.Reverse(arr1);
List<string> stringList = new List<string>();
for (int x = 0; x < arr1.Length; x++)
{
// get the last sig significant digits (loop is zero-based)
if (x <= sig-1)
{
stringList.Add(arr1[x]);
}
}
stringList.Reverse();
return(string.Join("", stringList.ToArray()));
}
私有静态字符串ShowSigDigits(长n,整数sig)
{
字符串[]arr1=n.ToString()。选择(c=>c.ToString()).ToArray();
//反转字符串数组
反向排列(arr1);
List stringList=新列表();
对于(int x=0;x if(x有许多不同的方法可以做到这一点,这是首先想到的方法之一(VB.NETStrings.Right
)
将(x%1000000)转换为字符串,其中%表示模运算。可能是n%1000000?或者它必须处理f(1234567800)=345678000这样的事情吗?你的意思是x最不重要吗?很好,但你还必须检查nString.Length-sig>=0;
string nString = n.ToString();
return nString.Substring(nString.Length - sig);