您当前的位置: 首页 >  数学

插件开发

暂无认证

  • 0浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

win32-C++-检测文件是否占用-源代码范例-数学函数-四舍五入-保留小数位数转字符串-特殊不准问题

插件开发 发布时间:2022-06-06 16:53:08 ,浏览量:0

文章目录
    • 1.检测文件是否占用
    • 2.保留小数位数转字符串
    • 3.作者答疑

1.检测文件是否占用

如果异步监控文件,就需要等待文件加载完毕,其实就是文件控制权的转移。检测代码如下所示:

#include 
#include 
#include 
#include 
#include 
#include 

bool IsFileUsed(const char* filePath)
{
    bool ret = false;
    int fh = _sopen(filePath, _O_RDWR, _SH_DENYRW,
        _S_IREAD | _S_IWRITE );
    if(-1 == fh)
        ret = true;    
    else
        _close(fh);
    return ret;
}
2.保留小数位数转字符串

  在C++编程的数学库中,只有floor和cell两个函数,却没有round这个函数,这时可以自己实现,源代码如下所示:

1.四舍五入

int round_double1(double number)
{
    return (number > 0.0) ? (number + 0.5) : (number - 0.5); 
}

int round_double2(double number)
{
    return (number > 0.0) ? floor(number + 0.5) : ceil(number - 0.5);
}

2.数字转字符串保留位数   方法1:

#include 
#include  //需要包含此头文件
using namespace std;
int main()
{
    double x=3.1415926;
    int N=3;
    std::cout             
关注
打赏
1665481431
查看更多评论
0.0404s