select round (836.0) возвращает 836.0
Как удалить завершающие нули в запросе sqlite.
836,00 должно быть 836 836,440 должно быть 836,44
select round (836.0) возвращает 836.0
Как удалить завершающие нули в запросе sqlite.
836,00 должно быть 836 836,440 должно быть 836,44
Если вы хотите 836.44
, вам нужен десятичный тип возврата, 836
, выраженный таким образом, всегда будет иметь .00
. 836
сам по себе должен быть целым числом, и вы не можете смешивать типы в таком столбце.
Единственный вариант - использовать строковый возвращаемый тип и удалить .0*
select rtrim(rtrim(round(FLD, 2), '0'), '.')
Вместо этого это лучше всего делать на уровне презентации.
Для небольших чисел вы можете использовать %g
параметр printf()
вместе с round()
.
select round(25.999, 2); --- prints "26.0"
select printf("%g", round(25.999, 2)); --- prints "26"