[PIC32/SAM] 关于PIC24中的浮点数问题

[复制链接]
712|5
 楼主| CCCq33 发表于 2023-4-6 14:24 | 显示全部楼层 |阅读模式
sizeof(long double)的值为8
sizeof(double)的值为4
double在程序中就是float
long double虽然是8位后面四位位0x00,但当于也是单精度了。这个如何才能解决这个问题
是我编译器版本太低的问题吗还是
 楼主| CCCq33 发表于 2023-4-6 15:24 | 显示全部楼层
已经解决编译器里面的double 64bit的那个选项没有勾选,xc16的默认状态下double和float等同
hjl2832 发表于 2023-4-7 08:27 | 显示全部楼层
double和float在单片机中,大部分编绎器都是默认为32位的,但是在MPLAB X IDE中,编绎器有个选项要改,默认float是24位的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wanduzi 发表于 2023-4-9 14:02 | 显示全部楼层
编译器里还有这个设置嗄
 楼主| CCCq33 发表于 2023-4-10 14:26 | 显示全部楼层
wanduzi 发表于 2023-4-9 14:02
编译器里还有这个设置嗄

就这么个东西琢磨了我一天
 楼主| CCCq33 发表于 2023-4-10 15:39 | 显示全部楼层
hjl2832 发表于 2023-4-7 08:27
double和float在单片机中,大部分编绎器都是默认为32位的,但是在MPLAB X IDE中,编绎器有个选项要改,默认 ...

我程序移植过来输出一直有问题,又找不到原因。后来看到double是4字节的,值和float一样才知道是这个原因
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

78

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部