需要进行数据类型转换的常用语句
来源:互联网 发布:nginx 图片服务器配置 编辑:程序博客网 时间:2024/05/20 18:55
在编写程序时,有些特殊的语句需要进行强制数据类型转换,这里拿sqrt语句比个例子。
以下是在之前的博客中截取出来的一个素数判定子程序:
int fflag(int i)
{
int j;
if(i <= 1)
return(0);
if(i == 2)
return(1);
if(!(i%2))
return(0);
for(j = 3; j < (int)(sqrt((double)i) + 1); j += 2)
{
if(!(i%j))
return(0);
}
return(1);
}
注意“j < (int)(sqrt((double)i) + 1);”这条语句。
- sqrt在math.h头文件的函数原型为double sqrt(double); 其操作数为double型,所以我们在i前面加上了(double),将整型数强制转换成double型;而sqrt算出的结果数也是double型数据,而我们要将这个结果和整型数j进行比较,所以我们在sqrt前加上了(int),将double型的结果强制转换成int型。
- 在"(int)(sqrt((double)i)"后加上“+1”,是因为不同类型的数据精度不同,在转换的过程中精度会发生改变;数字8在电脑中存储的double型数可能是7.99999999...,此时将它转换为int型,就会转换成整型7,所以我们在"(int)(sqrt((double)i)"后加上“+1”。
类似的涉及到数据类型转换的函数还有:
double pow( double x,double y);double sin( double angle ); double cos( double angle );double tan( double angle ); double asin( double value );double acos( double value ); ... ...这里就不一一说明。
0 0
- 需要进行数据类型转换的常用语句
- 常用数据类型的转换
- 常用的数据类型转换
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- VC常用数据类型的转换
- 常用数据类型之间的转换
- findViewById需要进行类型转换的原因
- FMDB常用的数据类型以及sql语句
- 数据类型和数据类型转换以及if语句的使用
- 处理常用的数据类型的转换
- Visual C++常用数据类型的转换
- 【工具类】Java常用数据类型的转换
- 常用数据类型与字节数组的转换!
- 实例:常用数据类型之间的相互转换
- iOS中常用的数据类型转换
- 【C++】C++中常用的数据类型转换
- Swift中常用数据类型的转换
- Mysql常用的数据类型以及转换函数
- 5.4
- perl文件句柄的理解(tell、seek)以及文本多行匹配的一种算法
- KNN原理+python实现
- 练习
- 使用 CAS 在 Tomcat 中实现单点登录
- 需要进行数据类型转换的常用语句
- Debian(树莓派)网站搭建基础软件安装
- 自己写编译器学习总结
- python字符串、元祖、列表(有代码有注释)
- 洛谷3758暨bzoj4887,论O(松)的妙处
- Ubuntu各个版本的镜像下载地址
- 一个简单的开始
- 1490: 关于最大公约数的疑惑
- serialization.h