合信论坛

快捷导航
查看: 13|回复: 0

C语言浮点与整型转换的简易方法

[复制链接]

10

主题

10

帖子

300

积分

游客

积分
300
发表于 前天 21:14 | 显示全部楼层 |阅读模式
PLC语言中有时候强制数据转换容易报错,下面介绍一种C语言浮点与整型相互转换的简易方法。
原理是C语言的规则中,假设你把浮点数类型数据赋值到整型数据里面,数据将自动变为整形,
如果把整型乘以1.0以后,数据类型会自动变为浮点型;下面是一个合信C语言程序示例,
功能是取出浮点数的小数部分,可参考。

#include "math.h"
#include "stdio.h"
#include "plc200.h"
/***功能:输出浮点数的小数部分,例如输入50.321将输出0.321***/
void CF_0( FP32 SFP, FP32 *OUTFP)
{
  int intdatabuffer=0;//定义整型变量
  FP32 floatdatabuffer,outfloat;


  intdatabuffer = SFP-0.0;//把浮点数转换成整型
  floatdatabuffer=1.0*intdatabuffer;//再把整型转换成浮点数
  outfloat=SFP-floatdatabuffer;
  setFP32(OUTFP,outfloat);


}



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2025-7-1 10:33 , Processed in 0.182375 second(s), 25 queries .

快速回复 返回顶部 返回列表