@@ -1074,7 +1074,7 @@ ____________________________________________________________________________-->
1074
1074
</para>
1075
1075
____________________________________________________________________________-->
1076
1076
<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。可以认为整数的小数位数为零 。
1078
1078
</para>
1079
1079
1080
1080
<!--==========================orignal english content==========================
@@ -1108,19 +1108,19 @@ NUMERIC
1108
1108
</para>
1109
1109
____________________________________________________________________________-->
1110
1110
<para>
1111
- <type>numeric</type>列的最大精度和最大比例都是可以配置的 。要声明一个类型为<type>numeric</type>的列,你可以用下面的语法:
1111
+ <type>numeric</type>列的最大精度和最大小数位数都是可以配置的 。要声明一个类型为<type>numeric</type>的列,你可以用下面的语法:
1112
1112
<programlisting>
1113
1113
NUMERIC(<replaceable>precision</replaceable>, <replaceable>scale</replaceable>)
1114
1114
</programlisting>
1115
- 精度必须为正数,比例可以为零或者正数 。另外:
1115
+ 精度必须为正数,小数位数可以为零或者正数 。另外:
1116
1116
<programlisting>
1117
1117
NUMERIC(<replaceable>precision</replaceable>)
1118
1118
</programlisting>
1119
- 选择比例为 0 。如果使用
1119
+ 选择小数位数为 0 。如果使用
1120
1120
<programlisting>
1121
1121
NUMERIC
1122
1122
</programlisting>
1123
- 在没有任何精度或比例(译注:小数位)的情况下 ,创建一个<quote>无约束的数值</quote>列,其中可以存储任意长度的数值,直到被实现所限制。此类列不会将输入值强制转换为任何特定的比例,而具有声明比例的 <type>numeric</type>列会将输入值强迫转换为该比例 。( <acronym>SQL</acronym>标准要求默认比例为0 ,即强制为整数精度。我们发现这有点无用。如果你关心可移植性,请始终明确指定精度和比例 。)
1123
+ 在没有指定任何精度或小数位数的情况下 ,创建一个<quote>无约束的数值</quote>列,其中可以存储任意长度的数值,直到被实现所限制。此类列不会将输入值强制转换为任何特定的小数位数,而具有声明小数位数的 <type>numeric</type>列会将输入值强迫转换为该小数位数 。( <acronym>SQL</acronym>标准要求默认小数位数为0 ,即强制为整数精度。我们发现这有点无用。如果你关心可移植性,请始终明确指定精度和小数位数 。)
1124
1124
</para>
1125
1125
1126
1126
<note>
@@ -1147,7 +1147,7 @@ ____________________________________________________________________________-->
1147
1147
</para>
1148
1148
____________________________________________________________________________-->
1149
1149
<para>
1150
- 如果一个要存储的值的比例比列声明的比例高 ,那么系统将尝试圆整(四舍五入)该值到指定的分数位数。 然后,如果小数点左边的位数超过了声明的精度减去声明的比例 ,那么抛出一个错误。
1150
+ 如果一个要存储的值的小数位数比列声明的小数位数高 ,那么系统将尝试圆整(四舍五入)该值到指定的分数位数。 然后,如果小数点左边的位数超过了声明的精度减去声明的小数位数 ,那么抛出一个错误。
1151
1151
</para>
1152
1152
1153
1153
<!--==========================orignal english content==========================
@@ -1162,7 +1162,7 @@ ____________________________________________________________________________-->
1162
1162
</para>
1163
1163
____________________________________________________________________________-->
1164
1164
<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>)。 实际存储要求是每四个十进制位组用两个字节,再加上三到八个字节的开销。
1166
1166
</para>
1167
1167
1168
1168
<!--==========================orignal english content==========================
0 commit comments