永发信息网

C语言中的整数变量?

答案:5  悬赏:30  手机版
解决时间 2021-04-22 23:42

int是整数函数,但是我想要计算结果是随便的包括小数点后面N位,用什么变量啊,是不是计算表达式非要选个数值变量啊!不用不可以吗?

最佳答案

定义实数可以用float和double。


float型的数据长度是32位,取值范围是3.4*10e(-38)~3.4*10e(38),如未经过说明,输出是6位有效数字。


double型的数据长度是64位,取值范围是1.7*10e(-308)~3.4*10e(308),默认输出16位有效数字。


无论是用float,还是double输出小数的位数都是有限制的,在它们的取值范围之内,你可以用%.nf进行自定义输出位数。

全部回答

用double类型的变量。

是不是计算表达式非要选个数值变量啊! 必须要选,但不一定是数值变量,也有字符变量,根据表达式的类型来选。

用float定义变量 没有满足小数点后面N位的变量 即使float变量也只保留小数点后面六位数

计算表达式时必须选择变量 这是C语言的规定

float 是浮点型变量标示符,可以用它定义一个小数.

有返回类型的函数,如果函数返回值的类型和函数的类型不一样时,返回值就会发生类型转换,这和赋值语句相同,如 int a=5.0/3 。5.0/3其结果应为是浮点数,但a的值为1。因为这里发生类型转换。函数也是一样:

如:

int average(float sum,int n)

{

return sum/n;

}

浮点数和整型相除过程中,整型会升级会浮点型,因此,sum/n的值应为,float类型的。但函数的返回值却是整型,因为sum/n的结果被转换为 in t型。

例:

#include<stdio.h>

void main(void)

{

printf("%d",average(789.45,30)); //average()前面已经定义

}

结果为:26。

因此:在设计函数时要根据你所要的返回值的要求来,选择函数的类型,你这里说想要抱括小数的返回值。

因些,可以用float 和double 这两个来定义。但在默认的情况下,它们的返回值的小数点的位数有不会是N位,例如:3.0/2的结果为1.5,小数点后就1位,但用float函数返回时,小数点后会是6位,即:1.500000。但如果是5.0/3 这时除不尽的。因此:结果为1.666667。多出的部份就四舍五入了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样要求对方加为好友
真三国无双5人多卡的问题如何解决?
做生意什么挣钱,我想自己做生意.不知道做什么
地利粮店怎么去啊,有知道地址的么
麻烦哪位好心人给我翻译一下- - 、
什么要生孩子?
关于水货手机的问题~高手作答
海丰街道计划生育服务站这个地址在什么地方,
求南京市教师编制考试体育学科专业题目?
魏晨新专辑啥时候出?
永远的友谊到底有多远?
谁知道一个女人一生中喜欢上多少个男人?
为什么月球表面温度悬殊历害
英雄岛底双英雄怎么开?
网恋真的可靠吗?
推荐资讯
凯文马丁近4场比赛怎么没上
qq面版到底在哪
笔记本在工作状态下,把屏幕合上,过会再打开
自我推荐怎么写,求职自我评价怎么写
QQ游戏德克萨斯扑克(德州扑克)胜负如何判定
xbox360还会发售什么独占大作吗?
易买购超市在哪里啊,我有事要去这个地方
烽火战国图标多少声望可以点亮
京东抢票靠谱吗,如何辨别京东专营店有假货吗
表达爱错了人的诗句,那句话我错了? 5分
建国大业多少明星?!
看星座是按出生当年的新历还是农历?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?