c / c++ 整数除法 保留小数及浮点型的比较
目录
整数除法获取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++ 整数除法 保留小数及浮点型的比较相关推荐
- C++整数除法保留小数
保留位数 #include<iostream> #include<iomanip> using namespace std;int main(){double a;int b; ...
- 达梦数据库除法保留小数
一 达梦数据库在默认情况下,两数相除,结果只保留整数 例如:三除以二 保留小数两位,结果仍然是1 二 达梦数据库需要打开CALC_AS_DECIMAL参数 通过查找DBA手册,发现与CALC_AS_ ...
- mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的. 今天就总结下psql保留小数的方法 我用到的方法是类型转换,类似 ...
- postgreSQL除法保留小数
--1 例子 postgres=# select 1/4; ?column? ---------- 0 (1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为 ...
- JAVA 除法 保留小数
JAVA 除法 保留两位小数 1.DecimalFormat 2.BigDecimal 记录下自己代码中最常用的方式 1.DecimalFormat double d1 = 3.23556;doubl ...
- java除法保留两位小数_JAVA除法保留小数点后两位的两种方法
1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188; int b=93; double c; c=(double)(Math.round(a* ...
- python整数除法保留两位小数
在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决: 1.将参与运算的任意一 ...
- bigdicmal除法精度设置_BigDecimal 高精度计算 熟悉扩展,java除法保留小数问题
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); doub ...
- python除法保留小数_python中的除法_python中除法_python 除法_python 除法保留小数
首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法.当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截 ...
- c++除法保留小数_Golang中除法和取模运算与Python3的区别
Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...
最新文章
- python2 'str' object has no attribute 'decode'
- Spark 1.4连接mysql诡异的问题及解决
- Linux中设置vi编辑器的编码格式以及使用
- linux 磁盘管理3板斧,Linux 磁盘管理的命令
- 深入浅出Mybatis系列(一)---Mybatis入门[转]
- microdot - 一个开源 .NET 微服务框架。
- 新买电脑用户配置文件错误原因_电脑键盘与鼠标同时失灵怎么办
- js+面向对象相关笔记(六)
- 升级openssh版本
- DevExpress 程序启动设置
- 我的Java开发学习之旅------gt;在Dos环境下Java内部类的编译和运行
- 谷歌浏览器的一个新特点—关于获取iframe的parent对象
- 《领域驱动设计精粹》DDD Domain-Driven Design Distilled -- Vaughn Vernon 读后感
- 微型计算机系统软件包括哪些,计算机的软件系统包括哪些内容
- 学习笔记:修改网吧计费系统
- 全国哀悼日,网页变黑白
- [转]在数学的海洋中飘荡
- 云中马在A股上市:总市值约为40亿元,叶福忠为实际控制人
- 讯时MX51(fxs) 24口语音网关 连接Elastix服务器的配置
- 如何去除Mac截图的窗口阴影