类型转换之字符串转double型

函数原型:
double atof(
   const char *str 
);
double _wtof(
   const wchar_t *str 
);
包含头文件:#include <stdlib.h>
参数说明:str:要转换的字符串。
函数返回值:成功返回转换后的数值,失败返回0.0.
示例程序:
#include "stdafx.h"
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
char    *str = NULL;
wchar_t *wstr = NULL;
double  value = 0;

// An example of the atof function
// using leading and training spaces.
str = "  5676402735171707160320 ";
value = atof( str );
printf( "Function: atof( \"%s\" ) = %e\n", str, value );

// Another example of the atof function
// using the 'd' exponential formatting keyword.
str = "6.1412764583d210";
value = atof( str );
printf( "Function: atof( \"%s\" ) = %e\n", str, value );

// An example of the atof function
// using the 'e' exponential formatting keyword.
str = "  -7306.12E-15";
value = atof( str );
printf( "Function: atof( \"%s\" ) = %e\n", str, value );


// An example of the _wtof function
// using leading and training spaces.
wstr = L"  6786402735171707160320 ";
value = _wtof( wstr );
printf( "Function: atof( \"%ws\" ) = %e\n", wstr, value );

// Another example of the _wtof function
// using the 'd' exponential formatting keyword.
wstr = L"8.6512764583d210";
value = _wtof( wstr );
printf( "Function: atof( \"%ws\" ) = %e\n", wstr, value );


// An example of the _wtof function
// using the 'e' exponential formatting keyword.
wstr = L"  -6709.12E-13";
value = _wtof( wstr );
printf( "Function: atof( \"%ws\" ) = %e\n", wstr, value );


getchar();
return 0;
}
运行结果:

字符串转换为长整型:http://blog.chinaunix.net/uid-29121609-id-4030955.html
字符串转换为整型:http://blog.chinaunix.net/uid-29121609-id-4031083.html



<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(59) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值