long+double范围
詹竹宰810c语言的long double怎么输出 -
蒋秒砌18546994165 ______ float用%f, double用%ld ,long bouble 用%Lf #include int main(){ long double x = 1; printf("%Lf", x); return 0;}
詹竹宰810C语言中long long型能直接给double赋值吗 -
蒋秒砌18546994165 ______ 可以直接赋值 但是由于精度原因,会有误差 比如 long long a; float b; a= 123456789; b =a; a = b 这时打印a很可能不是原来值了 有几个问copy题 1. 你打印a的时候是怎么打印的? 2. 为什么一定要使用这种long long 转double的用法呢? 我刚用...
詹竹宰810C++怎样把long double型数字变成字符串 -
蒋秒砌18546994165 ______ 可以用sprintf,如: char s[10000]; long double ld=100; sprintf(s,"%f",ld); s就是存放的字符串,你可以把%f定义成其它样式,用法和printf一样.注意s可能会溢出
詹竹宰810如何确定float,double,longdouble型的数值范围,是怎么确定的呢?怎么算的呢? -
蒋秒砌18546994165 ______ float是32位浮点数第一位是符号位,1表示负数,0为正,设这一位为a,接着8位为尾数,尾数首位为符号位设为b,后7位是数据设这个数为c,接下来23位为阶码假设为d...最后结果就是 (-1)^a * d*2^-23 * (-1)^b*2^(c) 其中a,b只有0,1两个值,d为23位二进制码 当d全为1,d*2^-23=0.34(约等于),c最大值为127,2^(127)=10^39 所以取值范围是 ( +- 3.4)*10^(+-38),23位阶码有效数字换成10进制最多7位,所以精度较低..... 其他的算法都一样,只是double得是11位尾数,52位阶数,范围更大精度更高....
詹竹宰810C语言中想输出double和long double型分别用什么控制字符? -
蒋秒砌18546994165 ______ 这个很简单丫! 如果是【输出printf】的输出项是double或float时,可以用f或e作为格式描述字符,(其中double也可以用%lf或%le). 注意:如果是【输入scanf】的输入项为double时,则必须用%lf或%le【必须有个l】作为格式描述字符.位于输入项为float与上面的一致. 这个很重要哦!特别是scanf,别搞错了,二级选择题都会考哦!
詹竹宰810C语言中long float double有什么区别 -
蒋秒砌18546994165 ______ long只是整型.32位或者64位,标准里面没有规定.float是浮点,就是有小数的,double也是浮点,不过double的精确度比float高
詹竹宰810C语言long double,超过有效位数之后怎么办 -
蒋秒砌18546994165 ______ 1. long double,C 提供 long double 类型,目的是提供一种比 double 更加精确的类型.然而,C 标准仅仅规定 long double 至少要和 double 一样精确.对于大多数编译器,long double等于double.2. C语言中,双精度浮点(double)型,占8 个字...
詹竹宰810C语言long double的问题 -
蒋秒砌18546994165 ______ 可能因为long Double型的特殊性,scanf语句的%lf格式可保证每位的意义与其类型对应,而其它语句不能.其实你用double就行了.
詹竹宰810c语言中 long long ;long double 占用多少内存空间?用什么控制字符? -
蒋秒砌18546994165 ______ 不同的编译器 long long ;long double 占用多少内存空间可能会有所不同. 你可以用下面的程序得到: #include <stdio.h> #include <limits.h> #include <float.h> int main(void) { printf("long long int 的范围从%lld到%lld, 占用空间为%d个字节\n",...
詹竹宰810组态王在定义LONG和FLOAT双字节时要注意什么 -
蒋秒砌18546994165 ______ 要注意设备商提供读取格式,格式里有几个字节和读写格式就在组态里做相应类型