C语言 两个浮点数相除,a始终大于b,c应该小于1才对为什么结果总大于1C语言中,定义a,b,c均为32位单精度浮点数,c=a/b;a始终大于b,c应该小于1才对当a=4719.000,b=2069.000 ,c正确的结果应为0.4384404,为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 03:53:10
C语言 两个浮点数相除,a始终大于b,c应该小于1才对为什么结果总大于1C语言中,定义a,b,c均为32位单精度浮点数,c=a/b;a始终大于b,c应该小于1才对当a=4719.000,b=2069.000 ,c正确的结果应为0.4384404,为什么

C语言 两个浮点数相除,a始终大于b,c应该小于1才对为什么结果总大于1C语言中,定义a,b,c均为32位单精度浮点数,c=a/b;a始终大于b,c应该小于1才对当a=4719.000,b=2069.000 ,c正确的结果应为0.4384404,为什么
C语言 两个浮点数相除,a始终大于b,c应该小于1才对为什么结果总大于1
C语言中,定义a,b,c均为32位单精度浮点数,
c=a/b;
a始终大于b,c应该小于1才对
当a=4719.000,b=2069.000 ,c正确的结果应为0.4384404,为什么观察到的是4.384404,
a,b为其它值的时候也一样,反正就是将正确结果的小数向后移位,直到结果大于1
开始说错了,是a始终小于 b,
我的编程就是
uint32 a; uint32b;float c;
c=(float)a/(float)b;
程序没什么问题吧
a=2069.000 ,b=4719.000,c正确的结果应为0.4384404,为什么观察到的是4.384404,

C语言 两个浮点数相除,a始终大于b,c应该小于1才对为什么结果总大于1C语言中,定义a,b,c均为32位单精度浮点数,c=a/b;a始终大于b,c应该小于1才对当a=4719.000,b=2069.000 ,c正确的结果应为0.4384404,为什么
什么?”a始终大于b,c应该小于1才对“ 结果就应该大于1啊.
而且楼主说“当a=4719.000,b=2069.000 ,c正确的结果应为0.4384404,为什么观察到的是4.384404,”
我很想知道你是怎么观察的,正确结果应该是2.2808120才对啊.
能说清楚点吗?