说说一下浮点数操作和回调函数
(1)
由于最近要做个计算器,就涉及到浮点数的操作。但由于很久没有用,有点生疏了!因为是要对浮点数为零的判断,这边就记录下来一下:
网上有说判断一个浮点数是否为零,是这样来处理的:
float f1=0.000001;
if(fabs(f1) <= 1e-6)
{
cout<<"the f1 is zero!"<<endl;
}
但是再计算器中要判断真的为零的话,这样是不行的,得使用上fabs,使用如下:
if(fabs(f1)<=1e-6 && fabs(f1)==0)
{
if (fabs(ret) <= CAL_ZERO && fabs(ret) != 0)
}
(2)
指定某个页面的入口函数,怕时候可以使用回调函数,定义如下的结构体:
typedef struct
{
uint16_t screenid;
void (*entry)();
} my_mainmenu_screen_t;
const my_mainmenu_screen_t g_my_mainmenu[7] =
{
{MY_MAINMENU_TELEPHONE, mmi_entry_my_telephone_view},
{MY_MAINMENU_MESSAGE, my_page_message},
{MY_MAINMENU_CONTACT, my_page_contact},
{MY_MAINMENU_CALL_RECORD, my_page_callrecord},
{MY_MAINMENU_FITNESS_DATA, my_page_fitnessdata},
{MY_MAINMENU_SPORT_MODE, my_page_sportmode},
{MY_MAINMENU_HEART_RATE, my_page_heartrate}
};
这样的话,当我们点击屏幕上的某个图片或者按钮,直接调用如下:
if(g_my_mainmenu[i].entry!=NULL) //先判断入口是否为零
{
g_my_mainmenu[i].entry(); //这里执行对应的入口函数
}
原文地址:https://www.cnblogs.com/Unclebigdata/p/16406057.html
- zabbix-server端与zabbix-agent端部署与监控
- 比特币是什么?比特币从何而来?
- Django内置Admin
- Python内置函数property()使用实例
- 区块链技术的历史发展的不同阶段
- 微信力推搜一搜,培养用户微信搜索习惯,搜一搜直接给红包
- datetime
- [转自JeffreyZhao]在LINQ to SQL中使用Translate方法以及修改查询用SQL
- Flask-SQLAlchemy
- 2017全球存储大会:存储设备面临三大挑战
- cobbler自动安装系统(Centos7.X)
- Python接口自动化-7-unittest
- cobbler自动安装系统(Centos7.X)
- Linux NTP时间服务器
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法