目录

整数除法获取float类型结果

float类型比较


整数除法获取float类型结果

很多时候我们在c / c++中都会遇到除法计算,并想获取一个float 类型的结果。但是在很多平台上假如直接进行下面的计算(下面的语言是c++):

uint32_t s1Data = 1, s2Data = 10, s3Data = 3, s4Data = 4;
float res = (s1Data + s2Data) / (s3Data +s4Data);std::cout << "res "  << static_cast<float>(res) << std::endl;

这时我们并不会获得我们想要的floa类型的结果。

如果想获得floa类型的结果,需要在float计算的前面加上“1.0 *”:

float fRes = 1.0 * (s1Data + s2Data) / (s3Data +s4Data);

然后我们来看一下对应的计算及结果:

那么我们来回想一下为什么会出现这样的结果:

首先我们来回忆一下c / c++中的整数运算:/

可以看到,整数中的 “/” 将会返回除法运算结果中的整数部分。

而在除法运算的最开始加上“1.0 *”后,我们就等于告诉这个运算,这一个运算应该是float类型的计算。这样就可以获得我们想要的结果。

float类型比较

可以查看大佬写的,很详细:
https://blog.csdn.net/wangjianhs/article/details/105594897https://blog.csdn.net/wangjianhs/article/details/105594897

c / c++ 整数除法 保留小数及浮点型的比较相关推荐

  1. C++整数除法保留小数

    保留位数 #include<iostream> #include<iomanip> using namespace std;int main(){double a;int b; ...

  2. 达梦数据库除法保留小数

    一  达梦数据库在默认情况下,两数相除,结果只保留整数 例如:三除以二 保留小数两位,结果仍然是1 二 达梦数据库需要打开CALC_AS_DECIMAL参数 通过查找DBA手册,发现与CALC_AS_ ...

  3. mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...

    在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的. 今天就总结下psql保留小数的方法 我用到的方法是类型转换,类似 ...

  4. postgreSQL除法保留小数

    --1 例子 postgres=# select 1/4;  ?column?  ----------         0 (1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为 ...

  5. JAVA 除法 保留小数

    JAVA 除法 保留两位小数 1.DecimalFormat 2.BigDecimal 记录下自己代码中最常用的方式 1.DecimalFormat double d1 = 3.23556;doubl ...

  6. java除法保留两位小数_JAVA除法保留小数点后两位的两种方法

    1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188; int b=93; double c; c=(double)(Math.round(a* ...

  7. python整数除法保留两位小数

    在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决: 1.将参与运算的任意一 ...

  8. bigdicmal除法精度设置_BigDecimal 高精度计算 熟悉扩展,java除法保留小数问题

    java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); doub ...

  9. python除法保留小数_python中的除法_python中除法_python 除法_python 除法保留小数

    首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法.当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截 ...

  10. c++除法保留小数_Golang中除法和取模运算与Python3的区别

    Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...

最新文章

  1. python2 'str' object has no attribute 'decode'
  2. Spark 1.4连接mysql诡异的问题及解决
  3. Linux中设置vi编辑器的编码格式以及使用
  4. linux 磁盘管理3板斧,Linux 磁盘管理的命令
  5. 深入浅出Mybatis系列(一)---Mybatis入门[转]
  6. microdot - 一个开源 .NET 微服务框架。
  7. 新买电脑用户配置文件错误原因_电脑键盘与鼠标同时失灵怎么办
  8. js+面向对象相关笔记(六)
  9. 升级openssh版本
  10. DevExpress 程序启动设置
  11. 我的Java开发学习之旅------gt;在Dos环境下Java内部类的编译和运行
  12. 谷歌浏览器的一个新特点—关于获取iframe的parent对象
  13. 《领域驱动设计精粹》DDD Domain-Driven Design Distilled -- Vaughn Vernon 读后感
  14. 微型计算机系统软件包括哪些,计算机的软件系统包括哪些内容
  15. 学习笔记:修改网吧计费系统
  16. 全国哀悼日,网页变黑白
  17. [转]在数学的海洋中飘荡
  18. 云中马在A股上市:总市值约为40亿元,叶福忠为实际控制人
  19. 讯时MX51(fxs) 24口语音网关 连接Elastix服务器的配置
  20. 如何去除Mac截图的窗口阴影

热门文章

  1. 文字转换为音频mp3的方法
  2. 跨境ERP服务商紧随“借卖网”遭黑客攻击,猖獗犯罪下如何自保?
  3. 软考高项论文写作技巧
  4. efi文件错误服务器崩溃,电脑故障分析:Winload.efi文件丢失导致蓝屏的解决方法...
  5. 开启本地网易云api接口后端服务器
  6. 阻抗匹配 及 SI9000 使用
  7. LeetCode答案详解
  8. 推荐一个js代码混淆工具的网址
  9. .arx 与此版本的 AutoCAD 不兼容。
  10. maven引入阿里云镜像源(Maven下载加速)