首页 >>  正文

为什么double不能用+f

来源:baiyundou.net   日期:2024-07-07

全司匡2419这样子的过程为什么用double不可以? -
凤家雷18522335864 ______ 可以的啊,只需要在scanf的时候把%f改为%lf应该就可以了(不行的话,把所有的%f改为%lf)

全司匡2419c语言的一个小问题,为什么double 无法用scanf("%f",&j)输入??看图 -
凤家雷18522335864 ______ 请试试scanf("%lf",&j); 因为double是双精度浮点型,所以用lf表示.满意请采纳,谢谢.

全司匡2419double 类型的数比较是不能直接用 == 或 != 来比较的 为什么? -
凤家雷18522335864 ______ 能知道这个的确不容易呀.double类型的表示往往是不精确的(近似表示). 有精度范围的那种. 如果是运算结果,即使都是0.0,也不保证相等!一般用一个容差e(很小的值) 那么a和b相等就可以表示为 if(fabs(a-b)<e) return true;

全司匡2419为什么这个换成double就不行? -
凤家雷18522335864 ______ 你后面的scanf( "%f%f%f", &a, &b, &c);中的%f改成%lf了么?后面printf("area is %f\n",area);中的%f换成%lf了么?%f说明输入的是float型的 %lf才说明是输入double型的

全司匡2419为什么不能用unsigned 修饰 float和double? -
凤家雷18522335864 ______ 因为整型是一串二进制来存内容 比如00000000,其中第一位是符号位用来表示正负,但是你设置无符号就可以让后面的往这里进位,打到增加数据的目地.可是浮点数是按照 整数部分,小数部分,指数部分存放的.运算也是分开来运算的.没法做这样的进位.

全司匡2419我的问题是:为什么这里申请变量的float换成了double就不能正常运作了呢 -
凤家雷18522335864 ______ 对于在scanf中输入的数据要分清,到底是double型还是float型,因为如果定义的是double型而在输入的时候写的是scanf("%f",%a)就会出现错误,必须写成scanf("%lf",%a),其他类型的如int和long型的也一样,所以平时要注意这一点!!!

全司匡2419为什么我不能将Double类型数强制转化成int -
凤家雷18522335864 ______ 可以说没有什么为什么,只是强制转化的时候就是(类型)变量名,固定格式. double(x)会让编译器以为double是一个函数,而且double是关键字,不允许当做一个函数来写.

全司匡2419为什么要用double命令,而不采用int命令 -
凤家雷18522335864 ______ 因为Java里面int/int的结果还是int,比如1/2是等于0的.这里其实可以不用声明成double型,在除的时候用1.0/a就可以了,会自动类型转换为double

全司匡2419画圈的地方为什么不能为 double,求大神详解 -
凤家雷18522335864 ______ double的输入用%lfscanf("%lf",&inch)输出可以用%f

全司匡2419为什么Java中不能使用Double Checked Locking模式 -
凤家雷18522335864 ______ 可以的啊,java源码中都可以看到 java的常用类Pattern中 public Matcher matcher(CharSequence input) { if (!compiled) { synchronized(this) { if (!compiled) compile(); } } Matcher m = new Matcher(this, input); return m; }另外补充下,你之所以问这...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024