gpt4 book ai didi

将 long 和 float 连接成 long

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

我有两个数字:

1234567890 <--- 长

0.123456 <--- float

有什么方法可以将它们组合成以下格式的 float (或 double ):

(123)4567890.123456

我不介意是否必须删除括号中的数字。

最佳答案

给定一个long l 和一个float f,你可以使用:

double result = l % 10000000 + (double) f;

这通常会损失小数部分的一些准确性。

更新:从评论中,我们了解到这些值是以秒数和秒的分数表示的时间,并且需要计算间隔。如果我们想找出两个时间之间的差异,那么我们可以通过这种方式从准确性和精度上计算出较少问题的差异:

double SubtractTimes(long l0, float f0, long l1, float f1)
{
long ld = l1 - l0;
double fd = (double) f1 - f0;
return ld + fd;
}

注意:如果担心时间可能已经超过某个上限,那么代码应该对此进行测试并进行调整。

关于将 long 和 float 连接成 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414214/

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