[应用相关] 想得到浮点数的整数和小数部分

[复制链接]
1927|19
 楼主| wanglaojii 发表于 2018-11-17 17:59 | 显示全部楼层 |阅读模式
编程时,想得到浮点数的整数和小数部分,哪位有解决的办法?
laozhongyi 发表于 2018-11-17 17:59 | 显示全部楼层
利用乘法的放大数据的倍数的,输出的时候在缩小相应的倍数的就可以的啦
Edisons 发表于 2018-11-17 18:02 | 显示全部楼层
同意楼上的,我一般也是这么处理的
_gege 发表于 2018-11-17 18:05 | 显示全部楼层
float的类型 直接转换就行的。
如果串口,就转换为字符串就行的。
Mozarts 发表于 2018-11-17 18:07 | 显示全部楼层
可以先乘个倍数,在分离。。
Listate 发表于 2018-11-17 18:09 | 显示全部楼层
需要先把要进行计算的值全都强转成float类型的
zhouhuanの 发表于 2018-11-17 18:11 | 显示全部楼层
用乘法放大输出时再缩小。。
handleMessage 发表于 2018-11-17 18:13 | 显示全部楼层
或者乘10000 然后获取整数和小数
bbapple 发表于 2018-11-17 18:15 | 显示全部楼层

这个就用下数据类型转换的可以实现的,需要哦一个差不多额算法就可以实现的。
sourceInsight 发表于 2018-11-17 18:19 | 显示全部楼层
float t = f - (int)f; //小数点前变成0了
boy1990 发表于 2018-11-17 18:20 | 显示全部楼层
用(int)强制把double型转换
CallReceiver 发表于 2018-11-17 18:22 | 显示全部楼层

提取处小数部分的思路是将浮点数不断减1
hfdy01 发表于 2018-11-17 18:22 | 显示全部楼层

直接强制转换到int型就是整数部分。
hanzhen654 发表于 2018-11-17 18:38 | 显示全部楼层
一般是先乘后取
观海 发表于 2018-11-19 16:52 | 显示全部楼层
用乘法的话 会不会影响速度
ayb_ice 发表于 2018-11-19 17:08 | 显示全部楼层
头文件:#include <stdio.h>

modf() 将浮点数分解为整数和小数部分,其原型为:
    double modf (double x, double* intpart);
八层楼 发表于 2018-11-21 12:40 | 显示全部楼层
我只想到了乘法
guanjiaer 发表于 2018-11-21 12:53 | 显示全部楼层
移位计算可以不
keaibukelian 发表于 2018-11-21 13:02 | 显示全部楼层
判定小数点的位置 然后作为字符数进行切割
labasi 发表于 2018-11-21 13:05 | 显示全部楼层
楼上的感觉像是pc机的处理方法呀 哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

220

主题

1411

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部