Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 显示计算的N个有效数字的更优雅的方式是什么?_Asp.net_C# 4.0_Significant Digits - Fatal编程技术网

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;xif(x有许多不同的方法可以做到这一点,这是首先想到的方法之一(VB.NET
Strings.Right


将(x%1000000)转换为字符串,其中%表示模运算。

可能是n%1000000?或者它必须处理f(1234567800)=345678000这样的事情吗?你的意思是x最不重要吗?很好,但你还必须检查nString.Length-sig>=0;
string nString = n.ToString();
return nString.Substring(nString.Length - sig);