ORACLE NUMBER疑问v_num2 number(3) :=3.1415926;--这个值为什么等于3v_num

ORACLE NUMBER疑问
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;--这个等于多少为什么
1邱泽1 1年前 已收到1个回答 举报

李三张 幼苗

共回答了15个问题采纳率:100% 举报

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位整数,并且四舍五入到小数点前一位

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 2.826 s. - webmaster@yulucn.com