double 前加 0

Sign and 0 in front of double

我需要某种机制来计算

中的数字

-178.125 到 -1.875 和 +000.000 到 +180.000,步长为 1.875

所以它总是在数字前面有加号或减号并且有三位数字,然后是点,然后是三位数字。

唯一想到的就是一大堆if条件

最适合我的是 C# 解决方案。

谢谢

编辑:

我需要像

这样的while循环
N = -178.125;
while(n != +180.000)
{
...
N += 1.875
}

我希望 N 变成 -178.125,...,-001.875,+000.000,+001.875,... +180.000

这样可以理解吗? :D 我知道我在指定事物时遇到了麻烦:)

如果我理解正确的话,这就是你要走的路:

C#-代码

using System;

namespace ConsoleApp2
{
    public class Program
    {
        private static void Main()
        { 
            double a = -178.125;
            double aBound = -1.875;
            double b = 0.000;
            double bBound = 180.000;
            double inc = 1.875;

            // counts from a to aBound (-178.125 to -1.875) and prints the values to console
            Console.WriteLine(a);
            while (a < aBound)
            {
                a += inc;
                Console.WriteLine(a);
            }

            // counts from b to bBound (0.000 to 180.000) and prints the values to console
            Console.WriteLine("+" + b);
            while (b < bBound)
            {
                b += inc;
                Console.WriteLine("+" + b);
            }

            Console.Read();
        }   
    }
}