C语言中除法怎么取得小数?

 我来答
在吕王城听周杰伦的冬天
推荐于2019-11-05 · TA获得超过1万个赞
知道小有建树答主
回答量:20
采纳率:100%
帮助的人:2497
展开全部

除了一开始用float进行定义之外,

后面进行除法运算的时候要加.0,

否则算出的结果电脑会自动取整

如:3/2的结果和3.0/2的结果就不同

因为没有定义3/2为浮点型,所以3/2自动取整,

结果等于1

而3.0/2,由于预先用浮点型表示

其结果显然为:1.5

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
招财狗777
2018-01-21 · TA获得超过1956个赞
知道小有建树答主
回答量:10
采纳率:0%
帮助的人:1187
展开全部
  • 除了一开始用float进行定义之外,后面进行除法运算的时候要加  “.0”,否则算出的结果电脑会自动取整。

  • 如:3/2的结果和3.0/2的结果就不同,因为没有定义3/2为浮点型,所以3/2自动取整,结果等于1。而3.0/2,由于预先用浮点型表示,其结果显然为:1.5

  • 除法分为整除和精确除

  • 例如a/b

  • 当a,b同时为整数时,是整除,例3/5=0,5/3=1,14/5=2就是只要整数部分,

  • 而如果a,b两个有一个或者两个都是小数的话,就是精确除,和数学里的除是一样的,例,3.0/5=0.6,1.2/4=3.0

  • 在计算C语言算术表达式的结果时,特别是除法,需要注意计算过程中运算对象的数据类型转换,相同数据类型的数据,变量进行运算,结果保持原有数据类型。

  • 当不同数据类型的数据,变量进行运算时,结果为精度高的数据类型。

  • 例如:1/2 的结果为0         1.0/2 的结果为 0.5

  • C语言的运算结果要看运算符两端的运算数的数据类型。

    比如,整形除整形,结果一定是整形。整形除浮点型或者浮点型除整形,结果就是浮点型。这个和数学上的运算是不同的。具体转换规则可以查阅C语言教材。比如,7/5结果是1,   12/5结果是2,12/5.0结果是2.400000。

  • 不单单是除法,别的运算符也一样。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式