怎么把float型转换成int

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把float型转换成int相关的知识,希望对你有一定的参考价值。

怎么把float型转换成int行,float小数点后面的都不要的

很简单、可以直接把float类型的变量赋值给int类型、、、 参考技术A (int)(要转换的浮点数) 参考技术B float k;
int a;
a=(int)k;
参考技术C   1、规格化值。当指数域的8个二进制数字既非全零又非全1时,float数值就是这种情况。设指数域的八位二进制所表示的十进制数为e, 则公式1中的E就是 E = e - (2^7 - 1)
  而且此时,将小数域所表示的二进制假设为(f22)(f21)...(f1)(f0) (注2) ,则该小数域所表示的值即为f = 0.(f22)(f21)...(f1)(f0).于是M = 1 + f
  2. 非规格化值。当指数域的8个二进制数字为全0时,float数值就为这种情况。
  这时指数域所表示的十进制数为0,规定指数值为 E = 1 - (2^7 - 1),也就是E为定值-126;此时小数域的值仍表示f = 0.(f22)(f21)...(f1)(f0),但是M的值却变成M = f。
  3. 特殊值。当指数域的8个二进制数字为全1时即为这种情况。
  当小数域为全零时,该float值根据符号位的不同表示正无穷或者负无穷;
  当小数域为非全零时,该float值为NaN(Not a Number)。

c#中怎么将string转换成int型

使用Convert.ToInt32()函数,如Convert.ToInt32("123")可以将字符串“123”转化为整形123。

C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换。

扩展资料:

C#的所有数据类型:

1、基本数据类型

C#拥有比C/C++或者Java更广泛的数据类型。这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。又像C和C++一样,每个数据类型都有有符号和无符号两种类型。

2、两个基本类

一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在,意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。 

3、参数传递

方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。

4、COM的集成

C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件。

5、索引下标

一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。

6、代理和反馈

一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。

参考资料来源:Microsoft Docs-Convert.ToInt32方法 (Single) 

参考技术A

int.Parse 方法或者 int.TryParse方法都可以将一个string类型的数据转换成int类型。

    int.Parse法

    intA =int.Parse(str);

    int.TryParse法

    int.TryParse(str, out intA);

扩展资料:

1.String对象是动态对象,需要创建对象实例后才能引用它的属性和方法。在创建一个String对象变量时,可以使用new运算符来创建,也可以直接将字符串赋给变量。

2.int是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。

参考资料:string—百度百科

INT(数据类型)—百度百科

参考技术B

需要准备的工具:电脑

1、String 转 int 方法1,使用Integer类中的parseInt()方法。

2、String 转 int 方法2,使用Integer类中的valueOf()和intValue()方法。

3、使用正则表达式判断String是否为int整型or浮点型数据。动态选择方法转换数据。

4、String 转 double 的方法。

5、String 转 Float 的方法。

6、注意,当String为Long数据类型时,即String长度超过int的长度时转换int数据类型时会出现错误的结果。

参考技术C

C# 中将string转换成int型方式如下:


int intA = 0;
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。

TryParse() Usage1:
int number;
bool result = Int32.TryParse(value, out number); 
//TryParse Usage2:
int start, end;
int.TryParse(minTimeTxt.Text, out start);
int.TryParse(maxTimeTxt.Text, out end);
// Parse Usage
try

start = int.Parse(minTimeTxt.Text);
end = int.Parse(maxTimeTxt.Text);

catch (Exception e)

throw e;


int -> string : ToString()
eg:
int x = 13;
x.ToString();因为string类型转换成int类型成功的话,有一个条件就是string里面是属于int类型的,否则就会报错,这样就需要捕捉可能发生的转换异常。

判断字符串是否由数字组成(能不使用异常处理最好不使用): 


public static bool IsNumber(String strNumber) 
 
Regex objNotNumberPattern = new Regex(/"[^0-9.-]/"); 

Regex objTwoDotPattern = new Regex(/"[0-9]*[.][0-9]*[.][0-9]*/"); 

Regex objTwoMinusPattern = new Regex(/"[0-9]*[-][0-9]*[-][0-9]*/"); 

String strValidRealPattern = /"^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$/"; 

String strValidIntegerPattern = /"^([-]|[0-9])[0-9]*$/"; 

Regex objNumberPattern = new Regex(/"(/" + strValidRealPattern + /")|(/" + strValidIntegerPattern + /")/"); 


return !objNotNumberPattern.IsMatch(strNumber) && 

!objTwoDotPattern.IsMatch(strNumber) && 

!objTwoMinusPattern.IsMatch(strNumber) && 

objNumberPattern.IsMatch(strNumber);

参考技术D int intA = 0;
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。

以上是关于怎么把float型转换成int的主要内容,如果未能解决你的问题,请参考以下文章

c语言里怎么把float转换为char型?

菜鸟发问:怎样把float型转变成整形

c#怎么把byte转化成int

C++中,如何讲CHAR数组转换成FLOAT型数据。

一组float型数据,转换为Qstring,怎么做

float型怎样强制转换成int型