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")将打印出小数,如果他们在那里,否则只是整体的一部分?我首先检查开始,结束或步骤是否包含小数部分,然后如果是,则打印所有带小数的标签.
在这里查看自定义格式字符串:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx 我想我理解你的问题...
current.ToString("#0.#");
Run Code Online (Sandbox Code Playgroud)
给你你要求的行为?我经常使用"#,##0.####"类似的标签.此外,请参阅此问题:在C#中格式化具有重要数字的数字