Тип данных decimal
также может хранить отрицательные числа. Поэтому, чтобы ответить на ваш вопрос, да, вы можете использовать тип данных decimal
для хранения отрицательных десятичных чисел.
Вот некоторые доказательства:
create table NegativeDecimal
(
somedec decimal(10, 4) not null
)
go
insert into negativedecimal
select -12.3
union all
select 16.4
go
select *
from NegativeDecimal
somedec
---------------------------------------
-12.3000
16.4000
(2 row(s) affected)
РЕДАКТИРОВАТЬ: Это при условии, что вы используете SQL Server. Пожалуйста, укажите вашу РСУБД.