ORACLE NUMBER疑问
v_num2number(3):=3.1415926;--这个值为什么等于3v_num3number(3):=3145.1415926;--报错精度太高whyv_num5...
v_num2 number(3) :=3.1415926;--这个值为什么等于3
v_num3 number(3) :=3145.1415926;--报错精度太高why
v_num5 number(4,3) :=314.123;--精度太高报错
v_num6 number(8,3) :=31415.9267;--这个没有问题和上面的区别
v_num7 number(4,-3) :=3145611.789;--这个等于多少为什么
v_num8 number(4,-3) :=314.567895;--这个等于多少为什么
v_num9 number(4,-1) :=31451;--这个等于多少为什么
v_num9 number(4,-1) :=3145123;--这个等于多少为什么 展开
v_num3 number(3) :=3145.1415926;--报错精度太高why
v_num5 number(4,3) :=314.123;--精度太高报错
v_num6 number(8,3) :=31415.9267;--这个没有问题和上面的区别
v_num7 number(4,-3) :=3145611.789;--这个等于多少为什么
v_num8 number(4,-3) :=314.567895;--这个等于多少为什么
v_num9 number(4,-1) :=31451;--这个等于多少为什么
v_num9 number(4,-1) :=3145123;--这个等于多少为什么 展开
3个回答
展开全部
v_num2 number(3) :=3.1415926;--这个值为什么等于3,只能存3位整数,小数部分会自动四舍五入
v_num3 number(3) :=3145.1415926;--报错精度太高why,只能存3位整数,整数部份已经超过3位了
v_num5 number(4,3) :=314.123;--精度太高报错,只能存1位整数,3位小数,整数部份超了
v_num6 number(8,3) :=31415.9267;--这个没有问题和上面的区别,能存5位整数,3位小数,后面的小数会自动四舍五入
v_num7 number(4,-3) :=3145611.789;--这个等于多少为什么,3146000,四舍五入到小数点前三位
v_num8 number(4,-3) :=314.567895;--这个等于多少为什么,0,四舍五入到小数点前三位,314不足以进位,所以是0
v_num9 number(4,-1) :=31451;--这个等于多少为什么,31450,四舍五入到小数点前一位
v_num9 number(4,-1) :=3145123;--这个等于多少为什么,精度太高报错,最多只能存4位整数,并且四舍五入到小数点前一位
v_num3 number(3) :=3145.1415926;--报错精度太高why,只能存3位整数,整数部份已经超过3位了
v_num5 number(4,3) :=314.123;--精度太高报错,只能存1位整数,3位小数,整数部份超了
v_num6 number(8,3) :=31415.9267;--这个没有问题和上面的区别,能存5位整数,3位小数,后面的小数会自动四舍五入
v_num7 number(4,-3) :=3145611.789;--这个等于多少为什么,3146000,四舍五入到小数点前三位
v_num8 number(4,-3) :=314.567895;--这个等于多少为什么,0,四舍五入到小数点前三位,314不足以进位,所以是0
v_num9 number(4,-1) :=31451;--这个等于多少为什么,31450,四舍五入到小数点前一位
v_num9 number(4,-1) :=3145123;--这个等于多少为什么,精度太高报错,最多只能存4位整数,并且四舍五入到小数点前一位
ZESTRON
2024-09-04 广告
2024-09-04 广告
表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面污染有助于实施...
点击进入详情页
本回答由ZESTRON提供
展开全部
number(3)表示有三位数字,不包含小数,所以不能存入小数,
number(4,3)表示有4为,其中三位是小数,但这么些显然是不对的,因为小数点也算一位,所以应该是number(5,3),这样可以存入0.000~9.999之间的数字,小数不能超过3位。
逗号前面的是包含小数点和小数在内的总数字个数,而后面的数字表示小数的位数。
这样,你那些精度太高的问题应该能够理解了吧。
至于后面有负号的我也没用过,不清楚,你可以自己建个表试一下。
以上是Oracle里的,还有你那个(8,3)的,明显超过了精度,真的没问题???
刚才给你试了一下,number(5,-3)表示最大8为整数,但三位不显示,就是百位以下的进行四舍五入。
而number(4,3)实际上只能有一位整数,输入小数或者超过一位整数都会无法提交。
number(4,3)表示有4为,其中三位是小数,但这么些显然是不对的,因为小数点也算一位,所以应该是number(5,3),这样可以存入0.000~9.999之间的数字,小数不能超过3位。
逗号前面的是包含小数点和小数在内的总数字个数,而后面的数字表示小数的位数。
这样,你那些精度太高的问题应该能够理解了吧。
至于后面有负号的我也没用过,不清楚,你可以自己建个表试一下。
以上是Oracle里的,还有你那个(8,3)的,明显超过了精度,真的没问题???
刚才给你试了一下,number(5,-3)表示最大8为整数,但三位不显示,就是百位以下的进行四舍五入。
而number(4,3)实际上只能有一位整数,输入小数或者超过一位整数都会无法提交。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好好看看number这个函数吧,一看什么都是到了,找权威的看,别人说的你也许会理解错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询