Это связано с контрактом Float.toString(float)
, , который частично говорит:
Сколько цифр должно быть напечатано для дробной части [& hellip;]? Должна быть хотя бы одна цифра для представления дробной части, а кроме нее столько, сколько всего, больше цифр, которые необходимы, чтобы однозначно различать значение аргумента от смежных значений типа float. That Предположим, что x - точное математическое значение, представленное десятичным представлением, созданным этим методом, для конечного ненулевого аргумента f. Тогда f должно быть значением float, ближайшим к x; или, если два значения float одинаково близки к x, то f должен быть одним из них, а младший значащий бит значения f должен быть 0.
blockquote>