Im, вставляя данные в базу данных, у них есть десятичное и отрицательное число, существует ли способ десятичного числа DataType в отрицательных числах или есть ли другой тип данных, который я могу использовать?
SQL DataType Negative Decimal
Ответ 1
Тип данных 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)
EDIT: предоставляется при использовании SQL Server. Пожалуйста, укажите свои РСУБД.
Ответ 2
Вы не указываете, какую СУБД вы используете, но, по крайней мере, по MySQL, отрицательные значения поддерживаются десятичными знаками:
mysql> create table x (x decimal(5,2));
Query OK, 0 rows affected (0.06 sec)
mysql> insert into x (x) values (-3.14);
Query OK, 1 row affected (0.00 sec)
mysql> select * from x;
+-------+
| x |
+-------+
| -3.14 |
+-------+
1 row in set (0.00 sec)
Ответ 3
Для математического определения десятичное число может быть положительным или отрицательным, а структуры данных знают, что по той же причине не является особым типом для отрицательных или положительных чисел