Как изменить длину до 2 знаков после запятой?

13

Я пытаюсь понять, как рассчитать длину строки до 2 знаков после запятой в QGIS. Когда я использую калькулятор поля для создания нового поля, не имеет значения, какие изменения я делаю в типе поля, ширине или точности поля, я постоянно получаю длину до 13 десятичных знаков.

geosmiles
источник

Ответы:

19

В последней версии dev QGIS появилась новая функция округления, которую вы можете использовать для управления количеством десятичных знаков:

round($length,3)

Результат: 1.10228762876525 -> 1.102

Натан У
источник
Я догадывался, что будет простое выражение, спасибо Натану
geosmiles
когда 1.9 выкатывается?
nickves
1
1.9 не выпускается. 2.0 - это следующий релиз, который мы надеемся через несколько месяцев.
Натан W
5

Вам нужно сохранить файл, прежде чем изменения точности будут полностью отображены.

Уилли
источник
2
В QGIS Master вы также должны выйти из режима редактирования и / или закрыть и снова открыть таблицу атрибутов.
AndreJ
Я работаю с QGIS 2.8.6, и эта функция не работает для меня ...
Андреу Аморос
1

Лучшее решение:

Загрузить плагин: «Обработка», Пространственная структура обработки данных для QGIS

Выберите коммандос в строке меню «Обработка»

Введите "поле" в поле со списком

Выберите: «Алгоритм обработки: поля Refactor»

Установить десятичные позиции в полях

(Если в столбце выражения есть какие-либо элементы, подписанные красным, просто добавьте «......» в начале и в конце (фигурам не нравятся длинные имена столбцов с пробелом (например, столбец x координат должен быть «х-коорд»)

Сохраните в новый файл или временно (чтобы вы могли перезаписать свою существующую фигуру).

Выполнено

К. Хертог
источник