c语言float强制转换为int
答:例1:main(){float f=5.75;printf(f=%d,f=%f\n,(int)f,f);}f=5,f=5.750000将float f强制转换成int f float f=5.75;printf((int)f=%d,f=%f\n,(int)f,f); 本例表明,f虽强制转为int型,但只在运算中起作用, 是临时的,而f本身的类型并不改变。因此,(int)f的值为 5(...
答:include<stdio.h> void main(){ float b=3242;int a;a=(int)b;printf("%d\n",a);}我刚才用这个程序验证了一下,得出的结果是:3242.你看看你的程序哪里有问题,或者你把源程序发给我,我帮你分析一下。
答:C语言整型使用原码、反码、补码进行编码,而浮点型使用IEEE754进行编码,所以强制转换基本上是没有任何意思的,因为编码格式不一样。正确的作法是使用c语言标准库中的floor和ceil函数来进行向下或者向上取整。比如:include <stdio.h>#include <math.h>int main(){double d = 1.1;int up = ceil(d)...
答:所谓“降级”,是指等级较高的类型被转换成等级较低的类型。5. 作为参数传递给函数时,char 和 short 会被转换成 int,float 会被转换成 double。使用函数原型可以避免这种自动升级。三.强制转换 强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运...
答:你这当然会报错了,你这是C语言,不是VB.你定义个函数就行了,int FtoI(float a){ return a;} 你还可以定义一个变量,专门用于float转换的:int FtoInt;FtoInt = 7.5;这样也可以,因为C语言总会把 " = "右边的数据强制转换为左边的类型,所以,会把7.5转换为int ...
答:强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型。
答:C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分,能用于你的问题。2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,能用于你...
答:定义float型函数,声明为int型,会丢失数据,返回得到的数据为float型,我试了一下
答:还可以这样:include<stdio.h> main(){ float i;printf("请输入一个数i:");scanf("%f",&i); /*由你输入数值给i赋值*/ printf("%.0f",i); /* %m.nf 意思是指定输出的数据占m列,其中有n位小数。若数值长度小于m,左端补空位,若大于则按原数输出。所以如果我们将n设为0,也...
答:1.(float)(a+b)/2 等同于 (float)5/2 这里的5将转换成5.0,因为/要求两边类型一样才能计算,float比int高,所以向高处转换 即最后转换成:5.0/2 .0 得数也是float;即5.0/2 .0 =2.5 2.因为%操作符需要两边都为int类型,所以把xy的float强制转换。int转换成ifloat,实质...
网友评论:
段贴17393218458:
C语言中如何实现将一个浮点数float转成int类型? -
22911正莉
: 强制类型转换 比如: float a = 10.5; int b = (int)a; 这样 就转换了,但是不推荐高精度转低精度 会丢失精度的 就像这个,a是10.5 转换后变成10了小了太多
段贴17393218458:
c语言,强制类型转换 -
22911正莉
: 强制类型转换的一般形式为:(类型说明符)(表达式),例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为 整型 强制类型转换是通过类型转换运算来实现的.功能是把表达式的运算结果强制转换成类型说明符所表示的类型. 注意事项:①类型说明符和 表达式都必须加括号(单个 变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了.②无论是 强制转换或是自动转换,都只是为了本次运算的需要而对 变量的数据长度进行的临时性转换,而不改变数据说明时对该 变量定义的类型.
段贴17393218458:
C语言怎么主动把一个数的类型转换
22911正莉
: 这个问题我知道!是的,这叫做强制转换.比如inti=1;i=float(i)此时i=1.0我反对那些说不能转换类型的,强制转,但只在运算中起作用,是临时的,而其本身的类型并不改变.表面上是不能转换类型,但是不要这样说,不准确.而且强制转换是由顺序的double←──float高 ↑ long ↑ unsigned ↑ int←──char,short低只能从低级转向高级.
段贴17393218458:
请问C语言中如何将int转换为float -
22911正莉
: 把inta;转换为float类型有两种办法:1、手动强制转换:floatb=(float)a;//强制转换2、自动转换,基本上所有语言都是会在混合运算时自动强转为统一数据类型,统一为最高精度的,所以a*1.0或a/1.0就可以:floatb=a*1.0;//自动转换
段贴17393218458:
"y=fLoat(i)"是合法的么 -
22911正莉
: 不合法,C语言中函数是要区分大小写的.
段贴17393218458:
C语言的浮点型怎么转换为整型? -
22911正莉
: C语言有以下几种取整方法:1、直接赋值给整数变量.如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是团森舍去小数部分,能用于你的问题.2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),而下面介绍的取整函数返回...
段贴17393218458:
C++中的常量的强制转换如何使用,举一个简单的例子. -
22911正莉
: 在C语言里强制类型转换的方法非常简单,只要在要转换的变量前用括号确定要转换的类型即可,如要将一个double型的变量强制转换为int类型,代码如下: double x = 3.14; int y = (int)x; 另外,还可有更高级的转换,如把int *类型的变量转换为...
段贴17393218458:
如何取得一个float的整数部分和小数部分 -
22911正莉
: 看语言了....c/c++ 里面可以强制转换 float f, f_r; int f_i; f_i = (int) f; f_r = f - f_i; 或者用函数, floor(), round (), ceiling (), 在 math.h 里; 具体查文档或者 baidu/google 其他语言也是大同小异
段贴17393218458:
在c++中有没有可能将float型的数据,强制转化为int*型的??? -
22911正莉
: 不可以,至少通过您说的强制转换是不可以的,通过其他的办法倒是也可以.
段贴17393218458:
在C语言中,基本类型都可以相互强制转换吗?基本类型和结构体能强制转换吗?强制转化的条件是什么? -
22911正莉
: 强制类型转换顾名思义就是用户强制的而不是语言自身的自动的进行转换 因此,你可以对任何类型进行强制类型转换,但后果需要你自己承担 也就是说,你必须明确的知道这样转换以后会带来什么后果 比如你把float类型强制转化为int类型,必然导致精度的丢失 如果你可以接受,没问题 如果你把结构体类型强制转换为int(或者反过来),程序只会给你一个警告 但你使用的时候,程序很可能会出错 所以一般基本类型直接的转换只会导致精度的丢失 但结构体和基本类型的转换可能导致程序的错误 所以实际使用中应该尽量避免这样的转换 具体的你可以参照一下百度百科