给你一个字符串例如: "52.15e3" 或 "52.15e-3" 把它专换成 double型 或 int型
不能用.net 封装好的任何和函数 就是生写那种!!!
不能用.net 封装好的任何和函数 就是生写那种!!!
解决方案 »
- 检索 COM 类工厂中 CLSID 为 {7D156D78-8338-4A7A-87D0-42C275AF1E64} 的组件时失败,原因是出现以下错误: 800
- C#调用C++DLL struct中char[]成员 与C#类型怎样匹配?(无经验勿扰)
- C# Winform 如何做图片批量显示
- 这个正则表达是什么意思,哪位高手知道!!!
- windows 开始菜单 高度
- C#中,winform中页面跳转如何写啊.
- splist
- E版Windows2000下运行.net程序需安装哪些?不要多,也不能少。
- 怎样读取word文档?
- 请教WinForm中关于注册表的编程(见里面)
- 反射中这两种方式有区别吗?
- 向各位大侠请教C#的非常简单的一个RSA用法问题~~顶也有分
用string.Split方法即可完成。
3就是10*10三次。
-3就是1/10 * 1/10三次。
算一算。再乘以前面的52.15不就可以了?
IndexOf
SubString
string.Split
{
int i,j=0,k=0;
double t=0,t1=10;
for(i=0;i<num.Length;i++)
{
if(num[i]=='e' || num[i]=='E')
{
if(j!=0)
{
j=i-j-1;
}
break;
}
if(num[i]=='.')
{
j=i;
continue;
}
t=t*10+(double)(num[i]-48);
}
for(;j>0;j--,t*=0.1) ;
for(++i;i<num.Length;i++)
{
if(num[i]=='-')
{
t1=0.1;
}
else
{
k=k*10+(int)(num[i]-48);
}
}
for(i=0;i<k;i++)
{
t*=t1;
}
return t;
}
string s="521.5e-6";
returnValue(s)
得到0.0005215string s="521.5e3";
returnValue(s)
得到521500你在测试看看有没有问题。