为什么将d定义为float类型就会出现float能表示几位数字值不准确的情况???

设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0为什么这题是选B啊,_百度作业帮
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0为什么这题是选B啊,
唯一绿色469
因为B是正确的.n是浮点数,乘100+0.5后,若原先小数第三位>=5,则+0.5后就向前进位了;否则不进位,赋给整型m后,小数部分丢弃,达到了四舍五入的目的;再除以100是恢复原数的大小.比如:n=3.1415→m=n*100+0.5=314.15+0.5=314.65→314.n=314/100.0=3.14.这是不进位的情况;n=3.1455→m=n*100+0.5=314.55+0.5=315.05→315.n=315/100.0=3.15.这是有进位的情况.选项A能四舍五入,但不能保留2位小数;选项C操作的不是小数后第三位而是第五位了;选项D操作的不是小数后而是操作到小数点前面去了……
其他类似问题
扫描下载二维码java中的float类型定义下面能正确定义float类型变量的是()A.float foo= -1
B.float foo=1.0
C.float foo=3.03d
D.float foo=2.02f在我的理解中只能理解float类型有两位小数并且后面加有“ f ”,希望高_百度作业帮
答案是AD。A 中-1是int型的,能转为float型。B中1.0默认是double,不能转为float。C中3.03d也是double型的,不能转为float。D就不用说啦,肯定是对的。
扫描下载二维码广告剩余8秒
文档加载中
闽计算机二级(c语言)试题整理2
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
闽计算机二级(c语言)试题整理2
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2、 设有定义,则10+x+v值的数据类型是C A)int
B)double C)float D)不确定 4、 下面程序_百度知道
2、 设有定义,则10+x+v值的数据类型是C A)int
B)double C)float D)不确定 4、 下面程序
提问者采纳
c 类型转换问题,占用字节数小的向占用字节数大的数据类型转换.占用字节数比较: int&l缉叮光顾叱该癸双含晶t;float&double&string
提问者评价
其他类似问题
为您推荐:
float的相关知识
其他2条回答
c,int向float转换
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁把x,y定义成float类型,并赋同一初值3.14,正确的是A) float x=3.14,y=x; B) float x,y=3.14; C) float x,y=2*3.14; D) float x=y=3.14;_百度作业帮
把x,y定义成float类型,并赋同一初值3.14,正确的是A) float x=3.14,y=x; B) float x,y=3.14; C) float x,y=2*3.14; D) float x=y=3.14;
低调_路过9752
D,书上看的标准答案,绝对是
扫描下载二维码

我要回帖

更多关于 float能表示几位数字 的文章

 

随机推荐