numeric是什么东西 c语言
专门存放货币的类型~
关于numeric数据类型
类型 numeric 可以存储那些实际上没有大小和精度限制 的数值,同时还可以存储所有数字并且进行准确的计算.我们特别建议将它 用于货币金额和其它要求准确的数量.不过,numeric 类型和我们下一节描述的浮点数类型比较起来要慢很多.
一个 numeric 的比例就是小数部分(到小数点右边为止)的位数, numeric 的精度是整个数字里全部数据位的数目,也就是小数点两边的数据数目. 因此数字 23.5141 的精度为6而比例为4. 你可以认为整数的比例为零.
numeric 类型的精度和比例都是可以配置的.要声明一个类型为 numeric 的字段,你可以用下面的语法
NUMERIC(precision, scale)
精度必须为正数,比例可以为零或者正数. 另外,
NUMERIC(precision)
选择了 0 为比例.不带任何精度或者比例声明 的NUMERIC则创建一个可以存储一个直到实现精度上限的任意精度和比例的数值, 一个这样类型的字段将不会把输入数值转化成任何特定的比例, 而带有比例声明的 numeric 字段将把输入值转化为该比例. (SQL 标准要求缺省的比例是 0.也就是转化成整数精度. 我们觉得这样做有点没用. 如果你关心移植性,那你最好总是明确声明精度和比例.) 如果一个数值的精度或者比例 比 字段声明的精度或者比例高, 那么32313133353236313431303231363533e78988e69d8331333330333634系统将尝试园整该数值.如果该数值无法做这样的园整以满足 声明的限制,那么抛出一个错误. 类型 decimal 和 numeric 是等效的.
标签:numeric,语言,东西