小编sdf*_*dfg的帖子

C:将double转换为float,保留小数点精度

我想在C中将double转换为float,但希望尽可能保留小数点而不做任何更改......

例如,假设我有

   double d = 0.1108;
   double dd = 639728.170000;
   double ddd = 345.2345678
Run Code Online (Sandbox Code Playgroud)

现在纠正我,如果我错了,我知道浮点精度大约是点后的5个数字.我可以在双点之后得到那五个数字吗?以上结果如下:

   float f = x(d);
   float ff = x(dd);
   float fff = x(ddd);

   printf("%f\n%f\n%f\n", f, ff, fff);
Run Code Online (Sandbox Code Playgroud)

它应该打印

   0.1108
   639728.17000
   345.23456
Run Code Online (Sandbox Code Playgroud)

精度限制之后的所有数字(我假设为5)将被截断.

c floating-point double c89

19
推荐指数
2
解决办法
11万
查看次数

Excel VBA通​​过鼠标获取用户选择范围的范围

这不是usedrange问题.
例如,在Excel中,用户使用鼠标选择范围(可能为空),例如B4:C12

并且假设在此之后没有取消选择范围用户按下宏,宏应该告诉B4:C12.

有人能举例吗?

宏应该是以下几点:

Sub showrng()
    MsgBox SelectedRange.Address(ReferenceStyle:=xlA1)
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2007 excel-2003 excel-vba

8
推荐指数
1
解决办法
8万
查看次数

从c中的二进制文件中读取双精度

任何人都可以展示如何在 C 中正确地将二进制表示的数据转换为双精度值。例如,我有 8 个无符号字符值要转换为双精度值(让我们将其命名为缓冲区)。所以buffer[0]的0位是LSB,buffer[7]的7位是MSB。预先非常感谢!

c binary binaryfiles binary-data

4
推荐指数
1
解决办法
6872
查看次数