打印重要数字

Sha*_*awn 4 .net c# number-formatting

我正在尝试创建图形轴标签 - 物理文本.我知道如何获取标签并使用GDI打印它们,但我的算法不能很好地使用小数步骤进行打印.

要打印标签,我目前获得第一个标签,然后为每个标签添加一个步骤:

public static void PrintLabels(double start, double end, double step);
{
    double current = start;

    while (current <= end)
    {
        gfx.DrawString(current.ToString(),...); 
        current += step;
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有number.ToString("something")将打印出小数,如果他们在那里,否则只是整体的一部分?我首先检查开始,结束或步骤是否包含小数部分,然后如果是,则打印所有带小数的标签.

Phi*_*eck 7

在这里查看自定义格式字符串:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx 我想我理解你的问题...

   current.ToString("#0.#");
Run Code Online (Sandbox Code Playgroud)

给你你要求的行为?我经常使用"#,##0.####"类似的标签.此外,请参阅此问题:在C#中格式化具有重要数字的数字