c语言里怎么把float转换为char型?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言里怎么把float转换为char型?相关的知识,希望对你有一定的参考价值。
如果x
是
float
型,c
是
char
型,这样就可以把
类型转换
:
c
=
(char)
x;
所谓转换是这样的。例如:
float
x
=
65.1;
char
c;
c
=
(char)
x;
这样
c
里存的就是
65,即字符
'A'。
补充回答:
还有另外一种“转换”,就是
Arvin
2010-11-06
14:08
所说的,不过不是
float
型转换成
char
型,而是把
float
型的
数字转换
成为“字符型数组”的表达方式。这种转换最简单的方法就是借用
<stdio.h>
里的
sprintf
函数,把实数打印到数组里。
例如:
float
x
=
65.1;
char
a[20];
sprintf(a,
"%g",
x);
这样子,数组
a
里就会保存字符串
"65.1",即
a[0]
=
'6';
a[1]
=
'5';
a[2]
=
'.';
a[3]
=
'1';
a[4]
=
'\0';
不知道楼主要的,是哪一种转换。请选择满意的答案采纳。如有疑问,欢迎追问。 参考技术A 靠了,上边两位,不会别他妈扯淡,还好意思是什么团队
错误的东西,和不正确的方法,能害死人
知道不。。。
char
a[1024];
float
b=2.3;
sprintf(a,
"%f
",b); 参考技术B
可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。
这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字形式输出则为%d形式。
在程序中的使用举例:
注意不同输出格式对应的输出是不同的。
扩展资料:
在使用强制转换时应注意以下问题:
1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。
2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
参考资料来源:百度百科-C语言类型强制转换
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)
参考技术Aint.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数据类型时会出现错误的结果。
参考技术CC# 中将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不需要。
以上是关于c语言里怎么把float转换为char型?的主要内容,如果未能解决你的问题,请参考以下文章