1.1 提炼函数
函数 1.1 提炼
2023-09-14 09:12:19 时间
【1】源代码
把一个unsigned long long型数值格式转换为时间格式。
1 QString formatULLToTime(quint64 value) 2 { 3 quint64 hour = (value / 1000) / 3600; 4 QString strHour = (hour < 10) ? QString("0%1").arg(hour) : QString::number(hour); 5 quint64 min = ((value / 1000) % 3600) / 60; 6 QString strMin = (min < 10) ? QString("0%1").arg(min) : QString::number(min); 7 quint64 sec = (value / 1000) % 60; 8 QString strSec = (sec < 10) ? QString("0%1").arg(sec) : QString::number(sec); 9 return QString("%1:%2:%3").arg(strHour).arg(strMin).arg(strSec); 10 }
【2】提炼函数
1 QString formatNumberToTime(quint64 nValue) 2 { 3 return (nValue < 10) ? QString("0%1").arg(nValue) : QString::number(nValue); 4 } 5 6 QString formatULLToTime(quint64 value) 7 { 8 return QString("%1:%2:%3") 9 .arg(formatNumberToTime((value / 1000) / 3600)) 10 .arg(formatNumberToTime(((value / 1000) % 3600) / 60)) 11 .arg(formatNumberToTime((value / 1000) % 60)); 12 }
【3】编译测试
1 #include <QCoreApplication> 2 #include <QDebug> 3 #include <QString> 4 5 QString formatNumberToTime(quint64 nValue) 6 { 7 return (nValue < 10) ? QString("0%1").arg(nValue) : QString::number(nValue); 8 } 9 10 QString formatULLToTime(quint64 value) 11 { 12 return QString("%1:%2:%3") 13 .arg(formatNumberToTime((value / 1000) / 3600)) 14 .arg(formatNumberToTime(((value / 1000) % 3600) / 60)) 15 .arg(formatNumberToTime((value / 1000) % 60)); 16 } 17 18 int main(int argc, char *argv[]) 19 { 20 QCoreApplication a(argc, argv); 21 22 unsigned long long tempValue = 36003599000; 23 QString strTime = formatULLToTime(tempValue); 24 qDebug() << strTime << endl; // 10000:59:59 25 26 return a.exec(); 27 }
【4】总结
有一段代码可以被组织在一起并独立出来,将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
相关文章
- mysql 日期函数总结
- nasm astrrchr函数 x86
- PHP md5() 函数
- MySQL中的CONCAT函数使用
- Atitit 获取一列拼接为字符串 逗号分隔 目录1.1. Sql Group_contackt,但是排序只能拍一个的。。如果多个列对应排序则不行。。。 11.2. Js 使用map函数 1
- Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程1 2. 使用ognl调用java函数1 3
- Atitit usrQC27模块化的规范模块化法 v4 t77 目录 1. 模块化层级(软件项目1 1.1. 子项目》命名空间package机制》类》类文件》方法函数级别》语句1 2. 常见的
- 前后端交互模式大总结 艾提拉 总结 attilax总结 目录 1. 通过ajax ajax就是js的网络api 完全解耦合 推荐1 1.1. Query Ajax 操作函数1 1.2. 服务
- Atitit 函数式常用子操作与组合 目录 1. 集合类的操作1 1.1. Transform、map1 1.2. paip.提升效率---filter map reduce 的java 函
- Atitit 代码的导航 1.1.代码的层次导航 语句 函数方法 类 包 1.2.4.4. 代码可视化 流程图 一个方法内,多个代码行的关系图 语句to方法2 1.3.4.5. 类图 类结构
- Atitit dsl对于数组的处理以及main函数的参数赋值
- Python编程学习:让函数更加灵活的*args和**kwargs(设计不同数量参数的函数)的简介、使用方法、经典案例之详细攻略
- 数学建模学习(87):正余弦优化算法(SCA)对多元函数寻优
- C++中虚析构函数的作用
- C 自定义函数实现查找子串的功能
- 《Groovy极简教程》第11章 Groovy函数式编程(FP)
- Swift 1.1语言第7章 函数和闭包
- Android培训班(111)start_kernel函数8
- tf.placeholder类似函数中的形参
- Lua函数声明与调用
- avio_open2函数分析
- Shell 函数
- Python内置函数的类定制
- 【牛客网刷题系列 之 Verilog快速入门】~ 使用函数实现数据大小端转换