Я использовал это в прошлом при отображении чисел на цифрах:
Integerise[x_] := If[Round[x] == x, ToString[Round@x] <> ".0", ToString@x]
Просто удалите <> ".0"
, если не хотите, чтобы целые числа отображались с нулевым десятичным знаком.
Обновление: Как упомянуто Дривсом в комментарии, ToString
все равно будет усекать число в пределах 0,0001 или около того целого числа и отображать точку.
Лучший способ удалить конечную точку - использовать формат Inputform
для ToString:
NormalNumber[x_] := ToString[x, InputForm]
с тестом:
NormalNumber /@ {5, 5.5, 123.001, 123.0001}
Это может быть включено в Integerise
выше, чтобы исправить отмеченную проблему.