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


13

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

Ответы:


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 координат должен быть «х-коорд»)

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

Выполнено

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.