Я пытаюсь создать метки оси графика - физический текст.Я знаю, как получить этикетки и напечатать их с помощью GDI, но мой алгоритм не справляется с печатью с дробными шагами.
Чтобы напечатать этикетки, я в настоящее время получаю первую этикетку, а затем добавляюпереходите к каждой следующей метке:
public static void PrintLabels(double start, double end, double step);
{
double current = start;
while (current <= end)
{
gfx.DrawString(current.ToString(),...);
current += step;
}
}
Есть ли number.ToString("something")
, который будет печатать десятичные дроби, если они есть, в противном случае - только всю часть?Сначала я проверил бы, содержит ли начало, конец или шаг дробную часть, а затем, если да, напечатайте все метки с десятичной дробью.