小编Cod*_*tor的帖子

为什么我的浮点值不能正确打印?

I am trying to print out the floating point values 0x40a00000 and 0xc0200000. But the values that I print out and the correct values according to the IEEE-754 Floating Point Converter (https://www.h-schmidt.net/FloatConverter/IEEE754.html) are completely different:

The values I should get according to the IEEE converter:

0x3F800000 = 5.00
0xBF000000 = -2.50
Run Code Online (Sandbox Code Playgroud)

The values I get when running:

float tmp1 = 0x40a00000;
float tmp2 = 0xc0200000;

printf("tmp1 = %.2f\n", tmp1);
printf("tmp2 = %.2f\n", tmp2);
Run Code Online (Sandbox Code Playgroud)

is

tmp1 = 1084227584.00
tmp2 …
Run Code Online (Sandbox Code Playgroud)

c floating-point printf

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

标签 统计

c ×1

floating-point ×1

printf ×1