Skip to content

Commit aef2c27

Browse files
committed
numeric的scale翻译成“小数位数”
1 parent f3c0ee0 commit aef2c27

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

postgresql/doc/src/sgml/datatype.sgml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,7 +1074,7 @@ ____________________________________________________________________________-->
10741074
</para>
10751075
____________________________________________________________________________-->
10761076
<para>
1077-
在随后的内容里,我们使用了下述术语:一个<type>numeric</type>的<firstterm>precision</firstterm>(精度)是整个数中有效位的总数,也就是小数点两边的位数。<type>numeric</type>的<firstterm>scale</firstterm>(刻度)是小数部分的数字位数,也就是小数点右边的部分。因此数字 23.5141 的精度为6而刻度为4。可以认为整数的刻度为零
1077+
在随后的内容里,我们使用了下述术语:一个<type>numeric</type>的<firstterm>precision</firstterm>(精度)是整个数中有效位的总数,也就是小数点两边的位数。<type>numeric</type>的<firstterm>scale</firstterm>(小数位数)是小数部分的数字位数,也就是小数点右边的部分。因此数字 23.5141 的精度为6而小数位数为4。可以认为整数的小数位数为零
10781078
</para>
10791079

10801080
<!--==========================orignal english content==========================
@@ -1108,19 +1108,19 @@ NUMERIC
11081108
</para>
11091109
____________________________________________________________________________-->
11101110
<para>
1111-
<type>numeric</type>列的最大精度和最大比例都是可以配置的。要声明一个类型为<type>numeric</type>的列,你可以用下面的语法:
1111+
<type>numeric</type>列的最大精度和最大小数位数都是可以配置的。要声明一个类型为<type>numeric</type>的列,你可以用下面的语法:
11121112
<programlisting>
11131113
NUMERIC(<replaceable>precision</replaceable>, <replaceable>scale</replaceable>)
11141114
</programlisting>
1115-
精度必须为正数,比例可以为零或者正数。另外:
1115+
精度必须为正数,小数位数可以为零或者正数。另外:
11161116
<programlisting>
11171117
NUMERIC(<replaceable>precision</replaceable>)
11181118
</programlisting>
1119-
选择比例为 0 。如果使用
1119+
选择小数位数为 0 。如果使用
11201120
<programlisting>
11211121
NUMERIC
11221122
</programlisting>
1123-
在没有任何精度或比例(译注:小数位)的情况下,创建一个<quote>无约束的数值</quote>列,其中可以存储任意长度的数值,直到被实现所限制。此类列不会将输入值强制转换为任何特定的比例,而具有声明比例的<type>numeric</type>列会将输入值强迫转换为该比例。( <acronym>SQL</acronym>标准要求默认比例为0,即强制为整数精度。我们发现这有点无用。如果你关心可移植性,请始终明确指定精度和比例。)
1123+
在没有指定任何精度或小数位数的情况下,创建一个<quote>无约束的数值</quote>列,其中可以存储任意长度的数值,直到被实现所限制。此类列不会将输入值强制转换为任何特定的小数位数,而具有声明小数位数的<type>numeric</type>列会将输入值强迫转换为该小数位数。( <acronym>SQL</acronym>标准要求默认小数位数为0,即强制为整数精度。我们发现这有点无用。如果你关心可移植性,请始终明确指定精度和小数位数。)
11241124
</para>
11251125

11261126
<note>
@@ -1147,7 +1147,7 @@ ____________________________________________________________________________-->
11471147
</para>
11481148
____________________________________________________________________________-->
11491149
<para>
1150-
如果一个要存储的值的比例比列声明的比例高,那么系统将尝试圆整(四舍五入)该值到指定的分数位数。 然后,如果小数点左边的位数超过了声明的精度减去声明的比例,那么抛出一个错误。
1150+
如果一个要存储的值的小数位数比列声明的小数位数高,那么系统将尝试圆整(四舍五入)该值到指定的分数位数。 然后,如果小数点左边的位数超过了声明的精度减去声明的小数位数,那么抛出一个错误。
11511151
</para>
11521152

11531153
<!--==========================orignal english content==========================
@@ -1162,7 +1162,7 @@ ____________________________________________________________________________-->
11621162
</para>
11631163
____________________________________________________________________________-->
11641164
<para>
1165-
数字值在物理上是以不带任何前导或者后缀零的形式存储。 因此,列上声明的精度和比例都是最大值,而不是固定分配的 (在这个方面,<type>numeric</type>类型更类似于<type>varchar(<replaceable>n</replaceable>)</type>, 而不像<type>char(<replaceable>n</replaceable>)</type>)。 实际存储要求是每四个十进制位组用两个字节,再加上三到八个字节的开销。
1165+
数字值在物理上是以不带任何前导或者后缀零的形式存储。 因此,列上声明的精度和小数位数都是最大值,而不是固定分配的 (在这个方面,<type>numeric</type>类型更类似于<type>varchar(<replaceable>n</replaceable>)</type>, 而不像<type>char(<replaceable>n</replaceable>)</type>)。 实际存储要求是每四个十进制位组用两个字节,再加上三到八个字节的开销。
11661166
</para>
11671167

11681168
<!--==========================orignal english content==========================

0 commit comments

Comments
 (0)