单精度和双精度怎么用?怎么区别?

2025-05-05 17:09:35
推荐回答(3个)
回答1:

不要误人子弟啊,“c++里面单精度float精确到6位,双精度double15位,long double 17位
单精度定义时就这么写 float n;双精度就是double ”这个是哪个编译器的,说明一下啊。

c++标准里没有定义类型长度,所以这个类型完全是按照编译器来的,比如说gcc,float和double一样长,完全没有任何区别。

具体使用时候估计float就够用了,float x=5.3,非常OK,没有必要加f,同时因为编译器会自动类型转换,也就是说这样定义float x=5,完全可以,连警告都没有。

回答2:

c++里面单精度float精确到6位,双精度double15位,long double 17位
单精度定义时就这么写 float n;双精度就是double

回答3:

在定义的时候用,不知道你问的是什么意思,单精度float 双精度double 在c#中一般默认的是双精度,要使用单精度必须要再数字后加F, 》》》 定义: float x; x=5.3f 。。。。。