0

这是一个对我不起作用的简单示例:

CREATE TABLE Vertex(
PointID CHARACTER(15) PRIMARY KEY,
Height FLOAT(6,3)
);

像这样输入后:

INSERT INTO Vertex values("Tryout 1",555.22689562);

我希望使用以下值保存高度:555.227 但是对我来说并非如此,我一直在寻找要保存的整数。

您能否指出如何定义列类型并包含格式 xxxxxx.xxx 的替代方法

4

1 回答 1

2

将浮点数更改为十进制,它将起作用。

Height decimal(6,3)

浮点数是一种近似数字数据类型。使用 float 可能会导致精度损失,并且使用 float 数据类型进行相等可能并不总是有效。

十进制数据类型是固定精度数据类型。要使用十进制数据类型,您需要转换为convert(decimal(6,3), <number>).

在插入查询的情况下,它是隐式完成的。

于 2013-11-12T02:21:41.647 回答