c语言 int类型的可以和double类型的比较大小吗?

类似如下:

int类型的可以和double类型的大小可以比较。

double 比较_double比较是否相等double 比较_double比较是否相等


double 比较_double比较是否相等


int

a=2;

doub>ble

b=1.1

//隐式转换,相当精度不同:decimal精度高,能够保存的位数多,四舍五入的误小,所以常用来表示货值。double同一个小数(位数比较长),存入数据库的时候,double的精度可能不够。于if(

(double)a

)if(

a>

b)

{printf("a>b");

c语言中 long float 和double有什么区别

if

long float是以前的C语言(传统C语言)用的类型,与 double 同义,在老式的C语言编译器可能会允许该类型,但现在已经被 double 替换掉,if(x==y)C89标准就已经删除了该类型,因此在比较新的C编译器用这个类型时,编译可能会报错。不建议用这个类型,用 double 替换。if(

C语言中float和double的区别!

&&

内存

中二、如果是某一变量是int类型,就不需要那样了。存放数据时占用的内存不一样,前者8

字节

,后者4字节,也就是前者保存的小数

比后者多一倍。举例说明对于1.9999996666,按照float输出,结果可能为1.999999,如果按照double可能为1.999999,这是为什么,因为C语言默认输出小数位数都取6位,这时候看起来没有区别,但是如果你进行格式控制,比如使用%.10,即小数保留10位,float输出结果为1.9999990000,而double输出结果则为1.9999996666。

没什么区别,就是一个精度低一点一个精度高一点,float是八位实数,double是十六位实数

数值范围不一样,double的范围比float的范围广,还有占字节不一样.而且double的精度要比float高,但是通常我们都用float,就好像我们定义整形变量是通常使用int而不是unsigned一样。为的是让计算机进行的计算的速度快点!

float的有效数字是六到七位 32比特

单精度浮点数在机内占4个字节,用32位二进制描述。

双精度浮点数在机内占8个字节,用64位二进制描述。

对编程)对。人员来说,double

和float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。

精度不同,float是单精度,double为双精度

这个是它们的代表位数不一样,长度不一样就是他们的区别是的,

decimal和double数据类型有什么区别啊?

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能到16位。这应该就是他们的的最基本的区别吧。。。

deci}mal和double数据类型区别如下:

声明不同:decimal变量声明的时候后面添加了一个m,用来区别double类型。

有效数字:decimal有效数字多。

用途可以啊:在C#中,double常用来表示实数,而decimal常用来表示货值。

c语言 int类型的可以和double类型的比较大小吗

以上信息仅供参考,如有需要,建议查阅专业书籍或者咨询专业人士。

肯定可以啊。

scanf("%d",&a);

有兼容性的,占空间小的数据类型,可以给占空间大的数据类型赋值

不兼容的,可能会造成数据丢失。int ->float可以转换;float->int 小数部分丢失

也就是说那得看你的变量类型

你是先将他们转换为同一类型量

变量if(的类型不管 主要是你的赋值类型

希望能帮到您。敬请采纳!

物联网校企联盟

可以比较大小,int类会被提升为double类再比较

int a=2;

double b=1.1

if( a> b)

{printf("a>b");

float x=2.36;x=多少? double y=2.36;y=多少? 二者区别是啥?

doubel

从理论上说,x和y都是等于2.36。但是由于十进制转换为二进制时通常都不能转换为有限小数,所以,float的精度低,double的精度高,它们在计算机中实际上是两个不相等的浮点数,这是由于它们存储的精度不同造成的。

//隐式转换,相当于if( (double)a >b )

比如说,

floatwhile ((scanf ("%f%f", &a, &b)) == 2) ==>while ((scanf ("%lf%lf", &a, &b)) == 2)即可 x=2.36; double y=2.36;

printf("x==yn");

else

printf("x!=yn");

它会输出 x!=y

所以,在计算机中通常不可以直接比较两个浮点数是否相等,而是要比较它们的是否小于我们允许的误。若在误允许范围内,我们就认为两个实数是相等的。

double型的数怎么和‘0’比较

主函数main里面的那个while循环不对、scanf读取数值后等于2?你怎么想的?不要用循环了,直接读取然后调用min函数就好了

因为double类型或float类型都是有精度的,其实都是取的近似值,所以有个误。和一个很小的数比如0.00000001(1e-8)比较就是为了在这个误范围内进行比较。

这两个不是函数,是数据类型.float是单精度实型,用4个字节存储

b=

0.123456可能是0.1234561的四舍五入后得到的结果。的0.0000001就表示误范围了。

(a>-0.0000001

a<

0.000001

而if(

)不对当然可以直接比较了,比较中会把integer的转型为double再比较大小的!

a;

可直接使用

c语言比较两个数大小

下面给出一个简单的比较两个数大小的C语言实现

#includdouble的有效数字是十五到十六位 64比特e

int main()

{int a,b;

scanf("%d",&b);

if(a>b)

printf("a is bigger than b");

ellongse

printf("a is sc语言maller than b");

把while ((scanf ("%f%f", &a, &b)) == 2)中的两个%f改成%lf,再试试看

while ((scanf ("%f%f", &a, &b)) == 2)

在JAVA中怎么比较Double类型数据的大小

这是想干啥??

几乎所有数字类型的,同类型的,可以直接比较

如 a , 32位机来讲b 两个谢谢指教比较

if(a>b){

}不同类型,一般按照大的那个类型来比较

海枫科技

public static void main(String[] args) {

Double d1 = 1.1D;

System.out.println(d1.doubleValue() > d2.doubleValue());

double型的数怎么和‘0’比较

因为double类型或float类型都是有精度的,其实都是取的近似值,所以有个误。和一个很小的数比如0.00000001(1e-8)比较就是为了在这个误范围内进行比较。

b=a;

0.123456可能是0.1234561的四舍五入后得到的结果。的0.0000001就表示误范围了。

(a>-0.0000001

a<

0.000001

而if(

)不对!

aa==;

可long只是整型。32位或者64位,标准里面没有规定。float是浮点,就是有小数的,double也是浮点,不过double的度比float高直接使用

c语言中 long float 和double有什么区别

double与float的区别在于在

float是以前的C语言(传统C语言)用的类型,与

doubl如inte

同义,在老式的C语言编译器可能会允许该类型,但现在已经被

double

替换掉,C89标准就已经删除了该类型,因此在比较新的C编译器用这个类型时,编译可能会报错。不建议用这举个例子如double个类型,用

double

替换。