70 lines
3.3 KiB
C#
70 lines
3.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Config
|
|
{
|
|
public static class Utils
|
|
{
|
|
public static string SignificantDigitsToFmt(double value, int sigDigits)
|
|
{
|
|
if (sigDigits == 5)
|
|
{
|
|
if (value >= 9999.5 || value < -9999.5) return "F0";
|
|
else if (value >= 999.95 || value < -999.95) return "F1";
|
|
else if (value >= 99.995 || value < -99.995) return "F2";
|
|
else if (value >= 9.9995 || value < -9.9995) return "F3";
|
|
else if (value >= 0.99995 || value < -0.99995) return "F4";
|
|
else if (value >= 0.099995 || value < -0.099995) return "F5";
|
|
else if (value >= 0.0099995 || value < -0.0099995) return "F6";
|
|
else if (value >= 0.00099995 || value < -0.00099995) return "F7";
|
|
else if (value >= 0.000099995 || value < -0.000099995) return "F8";
|
|
else return "F9";
|
|
}
|
|
else if (sigDigits == 4)
|
|
{
|
|
if (value >= 999.5 || value < -999.5) return "F0";
|
|
else if (value >= 99.95 || value < -99.95) return "F1";
|
|
else if (value >= 9.995 || value < -9.995) return "F2";
|
|
else if (value >= 0.9995 || value < -0.9995) return "F3";
|
|
else if (value >= 0.09995 || value < -0.09995) return "F4";
|
|
else if (value >= 0.009995 || value < -0.009995) return "F5";
|
|
else if (value >= 0.0009995 || value < -0.0009995) return "F6";
|
|
else if (value >= 0.00009995 || value < -0.00009995) return "F7";
|
|
else return "F8";
|
|
}
|
|
else if (sigDigits == 3)
|
|
{
|
|
if (value >= 99.5 || value < -99.5) return "F0";
|
|
else if (value >= 9.95 || value < -9.95) return "F1";
|
|
else if (value >= 0.995 || value < -0.995) return "F2";
|
|
else if (value >= 0.0995 || value < -0.0995) return "F3";
|
|
else if (value >= 0.00995 || value < -0.00995) return "F4";
|
|
else if (value >= 0.000995 || value < -0.000995) return "F5";
|
|
else if (value >= 0.0000995 || value < -0.0000995) return "F6";
|
|
else return "F7";
|
|
}
|
|
else if (sigDigits == 2)
|
|
{
|
|
if (value >= 9.5 || value < -9.5) return "F0";
|
|
else if (value >= 0.95 || value < -0.95) return "F1";
|
|
else if (value >= 0.095 || value < -0.095) return "F2";
|
|
else if (value >= 0.0095 || value < -0.0095) return "F3";
|
|
else if (value >= 0.00095 || value < -0.00095) return "F4";
|
|
else if (value >= 0.000095 || value < -0.000095) return "F5";
|
|
else return "F6";
|
|
}
|
|
else /// if (sigDigits == 1)
|
|
{
|
|
if (value >= 0.95 || value < -0.95) return "F0";
|
|
else if (value >= 0.095 || value < -0.095) return "F1";
|
|
else if (value >= 0.0095 || value < -0.0095) return "F2";
|
|
else if (value >= 0.00095 || value < -0.00095) return "F3";
|
|
else if (value >= 0.000095 || value < -0.000095) return "F4";
|
|
else return "F5";
|
|
}
|
|
}
|
|
}
|
|
}
|