str2num

原创 2012年03月29日 15:13:57
// str2num.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "math.h"
int str2num(char *s)
{
	char ch;
	int i=0;
	int a[255];
	int sum=0;
	do
	{
		ch=s[i];
		a[i]=ch-'0';
		i++;		
	}while(ch!='\0');
	i-=2;
	for (int j=0;j<i;j++)
	{
		//sum+=a[j]*pow(10,i-j);
		sum+=a[j];
		sum*=10;
	}
	sum+=a[j];//j=i

	return sum;
}
float  str2numf(char *s);

int main(int argc, char* argv[])
{
	printf("Hello World!\n%d\n%d\n%f\n", str2num("12345"),str2num("0"),str2numf("123.678"));
	printf("%f\n%f\n%f\n", str2numf("12345"),str2numf("123678."), str2numf("0.12345"));
	printf("%f\n", str2numf(".12345"));
	return 0;
}

float  str2numf(char *s)
{
	char ch;
	int i=0;
	int a[255];//整数部分
	int k=0;
	int b[255];//小数部分
	float sum=0.0f;
	bool zhengshu=true;
	do
	{
		ch=*s;
		if (ch!='\0')
		{
			s++;
		} 
		else
		{
			break;
		}
		if (ch=='.')
		{
			zhengshu=false;
			continue;
		} 

		if (zhengshu)
		{
			a[i]=ch-'0';
			i++;
		} 
		else
		{
			b[k]=ch-'0';
			k++;
		}
		
	}while(1);

	for (int j=0;j<=i-1;j++)
	{
		//sum+=a[j]*pow(10,i-j);
		if (j==i-1)
		{
			sum+=a[i-1];
		}
		else
		{
			sum+=a[j];
			sum*=10;
		}

	}


	float xiaoshu=0.0f;
	for (j=k-1;j>=0;j--)
	{
		xiaoshu+=b[j];
		xiaoshu/=10.0f;
	}
	sum+=xiaoshu;
	return sum;
}

matlab str2double与str2num

str2double可以处理的代表数字的种类比str2num多, 例如:str2double能处理1,000,但是str2num不能。 str2num 使用EVAL来执行一个字符串,str2doub...
  • hzh_csdn
  • hzh_csdn
  • 2017年01月27日 11:48
  • 1473

matlab中str2num和str2double的比较

str2num针对的对象是矢量,str2double针对的对象是标量。 如下面一段程序中: largest_num = 2^dim_max-1; for i = 0:largest_num ...
  • u014687582
  • u014687582
  • 2017年09月04日 15:49
  • 385

【matlab】str2num func2str 函数句柄转换成字符串

>> f1=@sin f1 =      @sin                    %创建一个函数sin的函数句柄,便于下面实验的需要 ---------------------------...
  • u013346007
  • u013346007
  • 2017年01月14日 15:50
  • 1318

Python学习笔记(6) -- 字符转数字、字符串转整型(char2num、str2int)

原文链接: http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317852...
  • qq_33528613
  • qq_33528613
  • 2017年06月05日 20:30
  • 1148

python中str2float()的实现

方法1:INDEX 方法2:str2num转换为整数
  • ShzJo
  • ShzJo
  • 2017年07月21日 16:54
  • 438

num2str,mat2str, int2str, str2num

num2str: 点击打开链接  int2str: 点击打开链接 三种数组是:数值型矩阵,字符数组(或字符串),单元数组(也有叫元胞数组) 1、数值型矩阵转换为字符数...
  • mytzs123
  • mytzs123
  • 2017年09月15日 20:49
  • 296

利用神经网络识别骰子点数

机器学习,Machine Learning走进我的视野范围,过程还挺有意思。第一次听到这个词还是在Blacksburg的公寓,王俊鹏向我介绍了计算机研究领域的几大方向,其中就有机器学习,人工智能。给我...
  • MrCharles
  • MrCharles
  • 2016年12月25日 23:03
  • 1063

Matlab中num2str函数的用法

函数功能:  把数值转换成字符串, 转换后可以使用fprintf或disp函数进行输出。在matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。   ...
  • SMF0504
  • SMF0504
  • 2016年07月06日 07:42
  • 4957

kettle转换中使用javascript例子整理(2)

7(重) JavaScript -dialog.ktr(需要调用Java代码,有界面) // This JavaScript asks for a start and e...
  • man_earth
  • man_earth
  • 2014年10月27日 11:37
  • 3932

matlab中num2str的应用

在求导数,积分,方程的过程中,难免会遇到一些参数要随着情况有点变化,这时,你就需要能够动态的表示出你的表达式,Num2str函数是一个相当有用的函数,一般配合[]连接符使用,下面将我接触到的一些用法写...
  • lxitong
  • lxitong
  • 2014年02月20日 16:57
  • 1021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:str2num
举报原因:
原因补充:

(最多只允许输入30个字)