我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

请教double类型变量的问题

    int i;
double sum = 0.0;
double f = 1.0;

for (i = 1; i <= n; i++) {
    sum+=f / i;
    f = -f;
}

为什么这里的f必须是double类型才能正常运算?而i却可以是int类型呢?

回答:除法运算符 “/” ,如果都是整型,在计算时会舍掉小数部分,只保留整数部分,所以需要用浮点型,不然精度不够,会出错

因为i是整形,f是浮点型,你也可以用float

近期文章

  • vs2019中报错表达式必须包含指向对象的指针类型
  • SQL(oracle) select 查询 不包含某个列怎么写?
  • android studio导入的module怎么实现与主程序合并为一个项目?
  • 求JAVA 字符串练习题 substring stringbuilder
  • Keil中出现error C141: syntax error near 'void'
  • python遇到TypeError: shield() got an unexpected keyword argument 'loop'
  • 掷N个骰子,计算他们的和出现的概率
  • SpringCloud Alibaba Sentinel服务流控快速入门
  • 我这个总税额算出来怎么是负数呀?
  • 关于maven配置问题_maven项目界面不显示
  • c#中如何让一个按钮点击后移动位置
  • 如何把TB级别的文件夹上传到云服务器上?
  • c语言 求输出的数既是完全平方数又有两位相同的数
  • 希望有会三因子模型的人可以请教
  • vs2019报错了如何解决?已引发异常
  • 位运算不会啊啊九敏啊啊
  • tomcat没法正常编译怎么办?
  • 前后端数据交互在数据类型上的坑
  • java里形参改变实参的问题!
  • 下面的三个空应该怎样填

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华