Найти - Пользователи
Полная версия: Форматирование значений списка
Начало » Python для новичков » Форматирование значений списка
1
ragafunker
Доброго, вопрос в том - как отформатировать содержание списка dist, при вычислении он дает 9 знаков после запятой, нужно до 3-х. Нашел “%.3f” % (n) но как это прикрутить к списку?
import rhinoscriptsyntax as rs
surface = rs.GetObjects("Select surfaces", rs.filter.surface)
objects = rs.GetObjects("Select points to pull", rs.filter.point)
points = [rs.PointCoordinates(obj) for obj in objects]
results=[]
for i in range(len(surface)):
    results += (rs.PullPoints( surface[i], points ))
rs.AddPoints(results)
dist=[]
for i in range(len(results)):
    dist.append( rs.Distance( points[i], results[i] ) )
for i in range(len(results)):
            
    rs.AddTextDot(dist[i], results[i])
Shaman
Сдаётся мне, в списке не строки.
py.user.next
>>> round(1.5555555555, 3)
1.556
>>>
ragafunker
В список dist передается значение расстояния между точками - float, и вот они подлежат изменению до 3х знаков после запятой.
Shaman
Это называется округлением.
ragafunker
Решено, спасибо py.user.next
Shaman
Потом бухгалтера спрашивают, почему в таблице экселя одно, а в итогах другое…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB