ORACLE的数据类型float(b)
时间:2023-03-12 06:55:51 点击:112

  把字段类型设计成float(2)后,插入数据93.5,后,为什么变成了90?

  为了说明这个问题,我们先来看一段话:oracle Online Help 说:FLOAT(b) specifies a floating-point number with binary precision b. The precision b can range from 1 to 126. To convert from binary to decimal precision, multiply b by 0.30103。

  根据这段话,我们可以看到,float(2)中的2是一个binary precision,而不是我们常用的decimal precision。他们之间的换算关系是:binary precision=int(b*0.30103),因此我们这里实际上的精度应该等于int(2*0.30103)=0,即小数点后精度为0。

  回到我们原来的问题,93.5化成浮点型9.35*10^1,这时9.35小数点后精度为0,成9,因此最后变成9*10^1=90。

  类似的,我们可以设计成float(10),那么int(10*0.30103)=3,因此,如果插入93.5,就得出9.35--精度为3-->9.350,9.350*10^1=93.5。如果插入13884.2,得出1.38842--精度为3-->1.388,1.388*10^4=13880。

  我们可以从以下测试更加清楚的看到这样的换算规则。

  Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1

  Connected as aspire

  SQL>

  SQL> CREATE TABLE hjm_float_test

  2 (a FLOAT(2),

  3 b FLOAT(10),

  4 c FLOAT,

  5 d NUMBER);

  Table created

  SQL> INSERT INTO hjm_float_test(a,b,c,d) VALUES(93.5,93.5,93.5,93.5);

  1 row inserted

  SQL> INSERT INTO hjm_float_test(a,b,c,d) VALUES(93.665,93.665,93.665,93.665);

  1 row inserted

  SQL> INSERT INTO hjm_float_test(a,b,c,d) VALUES(96.5,96.5,96.5,96.5);

  1 row inserted

  SQL> INSERT INTO hjm_float_test(a,b,c,d) VALUES(13884.2,13884.2,13884.2,13884.2);

  1 row inserted

  SQL> COMMIT;

  Commit complete

  SQL> SELECT * FROM hjm_float_test;

  A B C D

  ---- ------------ -------------------------------------------------------------------------------- ----------

  90 93.5 93.5 93.5

  90 93.67 93.665 93.665

  100 96.5 96.5 96.5

  1000 13880 13884.2 13884.2

  SQL> desc hjm_float_test;

  Name Type Nullable Default Comments

  ---- ------ -------- ------- --------

  A FLOAT Y

  B FLOAT Y

  C FLOAT Y

  D NUMBER Y

  SQL>

  请特别注意的是,虽然我在设计表的时候设计成了float(2)、float(10),但是当我在desc表(代码最后7列)的时候却是看不到这样的设计结构的,这样的问题需要尤其引起注意!!

  最后,让我们回顾一下,记住float(b)中的b是二进制的精度,他的换算规则是binary precision=int(b*0.30103)。

展开 ↓
标签: sql数据库错误2(sql数据库错误926) 《新樱花大战》游戏公演剧目介绍大全(新樱花大战什么类型) 《原神》可莉属性数据介绍图(元神可莉技能介绍) 暗黑破坏神2与游戏服务器交换数据(暗黑破坏神2与游戏服务器交换数据时发生一项错误) 《荒野大镖客2》online版好看捏脸数据分享(荒野大镖客2捏脸最新数据) 《原神》芭芭拉属性数据是什么样的(原神芭芭拉是几星角色) sd高达g世纪火线纵横金色零件(sd高达g世纪火线纵横各项数据作用) 《实况足球》精选球员是否保留球员数据(实况足球精选球员只能用一个赛季) 《灵媒》游戏特色内容解析大全(灵媒是什么类型的游戏) fifa21梅西能力(fifa21梅西脸数据) 暗区突围什么类型(暗区突围怎么样) 《黑帝斯》房间类型分享(黑帝斯ce) 《原神》北斗属性数据是什么(原神北斗靠什么输出) 《荒野大镖客2》阿尔登马数据在哪看(荒野大镖客2阿尔登马在哪里) 《废土3》游戏类型解析大全(《废土3》游戏类型解析大全) 《海底大猎杀》全boss数据一览(《海底大猎杀》全boss数据一览下载) 《原神》五郎属性数据是什么样的(元神五郎) apex怎么显示延迟丢包数据(apex延迟不高但是丢包) 《原神》游戏类型解析是什么(原神游戏有什么意思) nba2k19怎么调出实时数据(nba2k19怎么设置观众数量) 2077任务类型(2077任务列表) ps4底特律变人是什么类型的游戏(ps4游戏底特律变人好玩吗) 《崩坏星穹铁道》人非草木任务怎么做的(崩坏星穹铁道是什么类型) 《原神》甘雨属性数据最新(《原神》甘雨属性数据最新版) lol手游是什么类型游戏(lol手游是啥意思是什么) 暗黑地牢修改mod人物数据(暗黑地牢修改mod人物数据在哪) apex英雄弹道(apex英雄弹道数据) 《神殒》游戏特色内容是什么(神陨是什么类型游戏) 《实况足球》精选球员阿扎尔数据一览(实况足球手游阿扎尔怎么样) 《废土3》游戏类型介绍图(废土3好玩吗?) 《北加尔》怎么殖民中国的(北加尔地图类型) 《使命召唤18:先锋》g43僵尸模式数据在哪(使命召唤18先锋单人剧情) pubgm416伤害(吃鸡m4伤害数据) 《江湖十一》捏脸数据大全(江湖1cut3) nba2k19艾弗森建模数据(nba2k21mc艾弗森建模) nba2k21乔丹捏脸数据教程(nba2k20乔丹捏脸数据教程) 《原神》诺艾尔属性数据是什么(原神诺艾尔属性选择) epic荒野大镖客2无法启动游戏,请验证您的游戏数据(荒野大镖客2无法进入游戏,请验证) 《枪火重生》游戏基础类型及玩法解析(《枪火重生》游戏基础类型及玩法解析图) 《使命召唤18:先锋》百式僵尸模式数据怎么看(使命召唤18有没有僵尸模式) 《海底大猎杀》全boss数据一览图(《海底大猎杀》全boss数据一览图片) 《原神》丽莎天赋技能是什么(原神丽莎技能数据) 矮人要塞训练动物的场所是什么地方(矮人要塞是什么类型的游戏) 《地铁跑酷》数据迁移方法(地铁跑酷数据备份) 《原神》钟离属性数据最新(原神钟离详细属性) csgo数据交换器是干嘛用的(csgo数据交换器是干嘛用的啊) 暗黑地牢修改mod人物数据(暗黑地牢mod角色修改) 《妙连千军》适合玩家类型介绍的游戏(妙连千军3dm) 《金色的光芒》初期中立npc分享的内容(金色的光芒是什么类型的短语) sd高达g世纪火线纵横命运高达怎么开发(sd高达g世纪火线纵横各项数据作用) 《原神》钟离属性数据最新(元神钟离属性) 2k21乔丹捏脸数据(nba2k乔丹捏脸) win10绯红结系无法读取系统数据(绯红结系无法连接系统) 《饥荒联机版》维京战盔详细数据怎么看(饥荒维京女怎么解锁) 《足球经理》分析与统计系统解析pdf(足球经理数据) 《暗黑地牢》溺亡行尸怪物介绍(暗黑地牢淹溺的船员类型) 2k21加内特捏脸(nba2k20手游加内特捏脸数据) 暗黑破坏神3什么类型游戏(暗黑破坏神3什么类型游戏好玩) uplay备份存档(uplay存档数据损坏) rpg是什么类型的游戏(rpg游戏排行榜前十名) 《荒野大镖客2》阿拉伯马数据在哪看(《荒野大镖客2》阿拉伯马数据在哪看啊) csgo怎么关闭下方显示各种数据(csgo怎么关闭下方显示各种数据) 《lol手游》台服和日服数据互通吗安卓(lol手游台服和日服有什么区别) 暗黑地牢mod溺者(暗黑地牢淹溺的船员类型) 《荒野大镖客2》阿尔登马数据怎么看(荒野大镖客2阿尔登战马怎么样) 《诺亚之心》捏脸数据大全(诺亚之心好玩吗) nba2k20mc乔丹模板(nba2k20mc乔丹建模数据) 《喋血复仇》全武器属性数据大全(喋血复仇两把主武器) 《使命召唤18:先锋》百式僵尸模式数据怎么看(cod18僵尸模式) 《原神》温迪属性数据大全(原神温迪属性) 2k20迈克尔乔丹建模(2k20迈克尔乔丹捏脸数据) 《黑帝斯》房间类型分享(《黑帝斯》房间类型分享) 阿尔宙斯多重属性(阿尔宙斯数据) nba2k19怎么获得奥尼尔(nba2k19奥尼尔建模数据) 暗区突围开发商(暗区突围什么类型) fifa22c罗(FIFA22C罗数据) 《原神》莫娜属性数据图(《原神》莫娜属性数据图片) lol手游锁定目标类型选什么(lol手游锁定按键什么意思) 《帝国时代4》防御塔类型介绍图(帝国时代4兵模) 《荒野大镖客2》阿拉伯马数据怎么看(荒野大镖客2阿拉伯马什么时候可以去找) sd高达g世纪火线纵横维持现状哪里刷(sd高达g世纪火线纵横各项数据作用) 《原神》丽莎属性数据是什么意思(原神丽莎主堆什么属性) nba2k19艾弗森建模数据(nba2k19艾弗森捏脸数据) nba2k21加内特捏脸数据(nba2k21mc加内特建模) 矮人要塞训练动物是什么机制的(矮人要塞是什么类型的游戏) 《全面战争:三国》兵种类型介绍大全(《全面战争:三国》兵种类型介绍大全) 《全境封锁2》pvp实用武器类型推荐图(全境封锁2主流配装pve) 暗区突围什么类型(暗区突围官网入口) csgo武器数据对比(csgo武器大全) 《荒野大镖客2》阿尔登马数据在哪看(大镖客2阿尔登马分布) boomsgames(boomsgame数据分析) cod战区数据(cod战区数据查询) 《诺亚之心》任务类型都有什么游戏(诺亚之心上线时间) 《原神》游戏类型介绍大全(原神游戏类型) ps4死亡搁浅是什么类型的游戏(ps4pro死亡搁浅) apex全武器数据(apex武器数据2022) 《使命召唤18:先锋》g43僵尸模式数据分享在哪(使命召唤18:先锋) 《我的侠客》玫瑰怎么获取的(我的侠客花卉类型的道具) 《无主之地传说》steam购买指南(无主之地传说是什么类型的游戏) 测试你的WLAN安全保护WLAN中的数据 暗影火炬城数据磁盘全收集位置-数据磁盘具体位置一览 oracle oracle处理损坏数据块

最新游戏更多

最新软件更多

  • 玩家推荐
  • 游戏攻略

金钼软件下载站 Copyright(C) 2008- 601958.cn All Rights Reserved!

闽ICP备2023004188号| 免责声明