java double输出 lf_为什么double类型输入(scanf)用%lf,输出(printf)用%f?
float是浮点型,double是double float的意思,也就是双精度浮点型。
%f是以float类型格式化输入或输出,%lf是long float的意思(估计是和%ld对应),也就是指double类型。
scanf读%f时,系统会按照4字节长度来读,读完要放到一个4字节的空间位置,也就是一个float所在的位置。那么double有8字节空间,比4字节还大,能不能来放?答案是不能。因为float和double的关系不像int和long的关系那样,简单的在后面增加4字节的位置。float和double有自己专门的数据排列格式,如下:
如果读的时候明明是按照float的格式来读,但是却存在double的空间内,并且之后一直按double来操作,那么里面数据的符号位、阶码、尾数就全错位了。除非你在用的时候把每个double强制转换成float来用,但是何必多次一举?
同理,如果读用%lf来读,却存在float中,不仅格式错位,而且存储空间也不够,会有数据丢失。
所以用scanf读的时候,读%f就规规矩矩的放进float中来存,读%lf就放进double中,这样在使用的时候里面的数据才不会错位。
在printf的时候,首先C里面的float其实在使用过程中都是被隐式转换成了double来用。所以你在printf时用float还是double其实是一样的。用%f和%lf都可以。
java double输出 lf_为什么double类型输入(scanf)用%lf,输出(printf)用%f?相关推荐
- double scanf输入时用%lf而printf用%f或%lf原理
float是浮点型,double是double float的意思,也就是双精度浮点型.%f是以float类型格式化输入或输出,%lf是long float的意思(估计是和%ld对应),也就是指doub ...
- 用数组保存每个月份的天数,输出每个月有多少天。输入一个年份,输出该年份每个月的天数(提醒:闰年二月份多一天)
2.用数组保存每个月份的天数,输出每个月有多少天. 输入一个年份,输出该年份每个月的天数(提醒:闰年二月份多一天) import java.util.Scanner;public class Tian ...
- python输入一个四位数、逆序输出这四位数_输入一个四位数,输出这个四位数的逆序数,比如输入1234,输出4321_学小易找答案...
[单选题]斗拱上的方形木块叫做 [简答题]巧克力包装设计 [计算题]对于LL(1)文法 G(E) S → (L) | aS' S' → S |ε L → SL' L' → ,SL'|ε (1 ) 构造 ...
- python倒序输出数字的程序_python输入一个整数倒序输出
信息举报 时间:2020-11-23 本页为您甄选多篇描写python输入一个整数倒序输出,python输入一个整数倒序输出精选,python输入一个整数倒序输出大全,有议论,叙事 ,想象等形式.文章 ...
- mac java中文乱码_mac系统命令行窗口输入javac命令,输出中文乱码得问题
查了下,貌似是因为shell窗口使用得编码是utf-8,而javac使用gbk,所以产生乱码,解决方案包括这么一些: 1. 告诉javac程序输出utf-8 javac -J-Dfile.encodi ...
- java数组元素的输入_java基础--键盘输入一个数,输出数组中指定元素
java基础--键盘输入一个数,输出数组中指定元素 java基础--键盘输入一个数,输出数组中指定元素 package com.lcn.day05; import java.util.Scanner; ...
- 输入一批整数,输出最大最小值,输入0结束
package com.oned4z; import java.util.Scanner; /** * @program: com.oned4z * @description: 输入一批整数,输出最大 ...
- NVIDIA DeepStream配置文件解析;摄像头源RTSP拉流源输入,RTSP推流输出
一.DeepStream配置文件解析 参考:官方文档 DeepStream Reference Application - deepstream-app 1. DeepStream应用程序架构 下图为 ...
- ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime
题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...
最新文章
- 补全依赖_VIM JavaScript补全(2019)
- 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!
- jsp中如何显示mysql数据库数据类型_jsp中如何以表格形式显示数据库中一个字段的数据?...
- 升讯威微信营销系统开发教程:(1)订阅号和服务号深入分析
- 程序员工作3年只涨2千,你不知道程序员有多难!
- Yii防注入攻击笔记
- 【抛砖引玉】“技术顾问” —— 老程序员的一个出路。
- css伪元素研究(::before/::after)
- 拓端tecdat|维度规约(降维)算法在WEKA中应用
- 商道—小老板的生意经:读书笔记
- VMware 中的操作系统切换模式后总是连接不上互联网可能的问题之一
- CSI-RS接收流程
- linux虚拟ip地址怎么弄,如何设置linux系统的IP地址
- 【GCC】Linux GCC 常用命令和EFF文件格式
- 2015年京胜杯删数!删数
- MOSFET管应用总结
- 金蝶K3案例教程采购管理前台操作
- FM、FFM、DeepFM
- 【实用工具】鼠标连点器
- 微信小程序开发入门与实战(三种通信方法)
热门文章
- vue使用Export2Excel.js导出表格自定义样式(表头加分割斜线)(笔记)
- 程序猿是怎么找对象的
- python协程爬取斗鱼美女图片
- 使用HM NIS Edit制作软件安装包
- 用iLO在惠普服务器安装exsi6.5
- PDF 预览和下载你是怎么实现的?
- 在国内愚人节可以开的10个玩笑
- threejs 实现场景围绕鼠标缩放,而不是默认的场景缩放中心
- 手机通过IP访问电脑(端口、网站),手机以及电脑IP查看,防火墙开放指定端口设置。
- License server system does not support this version of this feature