pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

為什么從 float 轉換為 double 會改變值?

Why converting from float to double changes the value?(為什么從 float 轉換為 double 會改變值?)
本文介紹了為什么從 float 轉換為 double 會改變值?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我一直在試圖找出原因,但我找不到.有人可以幫幫我嗎?

I've been trying to find out the reason, but I couldn't. Can anybody help me?

看下面的例子.

float f = 125.32f;
System.out.println("value of f = " + f);
double d = (double) 125.32f; 
System.out.println("value of d = " + d);

這是輸出:

value of f = 125.32
value of d = 125.31999969482422

推薦答案

float 的值在轉換為 double 時不會改變.顯示的數字有所不同,因為需要更多數字來區分 double 值與其相鄰值,即 Java 文檔要求.那是 toString 的文檔,從 println 的文檔中引用(通過幾個鏈接).

The value of a float does not change when converted to a double. There is a difference in the displayed numerals because more digits are required to distinguish a double value from its neighbors, which is required by the Java documentation. That is the documentation for toString, which is referred (through several links) from the documentation for println.

125.32f 的確切值是 125.31999969482421875.兩個相鄰的 float 值是 125.3199920654296875 和 125.32000732421875.觀察到 125.32 比任何一個鄰居都更接近 125.31999969482421875.因此,通過顯示125.32",Java 顯示了足夠的數字,以便從十進制數字轉換回 float 再現了傳遞給 println<的 float 的值/代碼>.

The exact value for 125.32f is 125.31999969482421875. The two neighboring float values are 125.3199920654296875 and 125.32000732421875. Observe that 125.32 is closer to 125.31999969482421875 than to either of the neighbors. Therefore, by displaying "125.32", Java has displayed enough digits so that conversion back from the decimal numeral to float reproduces the value of the float passed to println.

在兩個相鄰<代碼>雙的125.3199996948242的 1875 是125.3199996948242的 045391452847979962825775146484375 并125.3199996948242的 329608547152020037174224853515625 即可.值結果觀察到 125.32 更接近后一個鄰居而不是原始值 (125.31999969482421875).因此,打印125.32"不包含足夠的數字來區分原始值.Java 必須打印更多的數字,以確保從顯示的數字轉換回 double 再現傳遞給 printlndouble 的值.

The two neighboring double values of 125.31999969482421875 are 125.3199996948242045391452847979962825775146484375 and 125.3199996948242329608547152020037174224853515625.
Observe that 125.32 is closer to the latter neighbor than to the original value (125.31999969482421875). Therefore, printing "125.32" does not contain enough digits to distinguish the original value. Java must print more digits in order to ensure that a conversion from the displayed numeral back to double reproduces the value of the double passed to println.

這篇關于為什么從 float 轉換為 double 會改變值?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 定坤静电科技静电消除器厂家-除静电设备 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 桐城新闻网—桐城市融媒体中心主办 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 江西高职单独招生-江西单招考试-江西高职单招网 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 |