gpt4 book ai didi

c - C 中的 Excel 文本函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:41 30 4
gpt4 key购买 nike

Excel 中文本函数的功能之一是将任何小于 1 的浮点值转换为 HH:mm 格式。所以如果我做 TEXT(0.756635, "HH:MM"),它会给我 18:09。我想知道这是如何工作的。问题是,我正在将我的代码更改为 C,因此我需要 C 中的一个类似函数来将 float 更改为该格式。有没有图书馆可以帮助我?或者谁知道excel中的TEXT函数是如何工作的?

最佳答案

#include <stdio.h>
#include <math.h>

int main(void)
{
double x = 0.756635;
double h, m;

x = x * 24;
m = modf(x, &h) * 60;
printf("%02d:%02d\n", (int)h, (int)m);
return 0;
}

输出:

18:09

如果你想避免math.h:

#include <stdio.h>

int main(void)
{
double x = 0.756635;
double h, m;

x = x * 24;
h = (int)x;
m = (x - h) * 60;
printf("%02d:%02d\n", (int)h, (int)m);
return 0;
}

关于c - C 中的 Excel 文本函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24893200/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com