nnpc.net
当前位置:首页 >> C#,我想取一个字符串里面小数点是第几位, >>

C#,我想取一个字符串里面小数点是第几位,

先把它转换成字符数组:char[] a=s.tochararray();for(int i=0;i 评论0 0 0

string str = "POS050717,N 39.191,E116.700,----, 0346600,00986,52,11800";//声明一个字符串 string[] arrStr = str.Split(',');//定义数组接收分割后的字符串(按照逗号分割) Console.WriteLine(arrStr[1]);//取出数组[1]的值 Console.WriteLine(arrStr[2]);//取出数组中[2]的值 Console.ReadLine();

1.用正则表达式判断, 这种判断比较准确2.使用 double.TryParse(string s, out double value),如果转换成功,再对double强制转换成int,与之前的double值比较,如果不相等就是小数,这种方法的缺陷是数值有一定范围,字符串对应的int值不能够超出int的表示范围,否则即便double能转换成功,强制类型转换时也会丢失数据,造成判断失败 -----这是一种有缺陷的方法,不过在解决字符串比较小时,还是有用的

string getSubNumber(string number) { //读入待提取字符串,这里只是演示作用,实际实现时把下面这句删去. string number="50.302"; //以"."分成两部分,seperated[0]="50" seperated[1]="302" string[] point={"."}; string[]

先把它转换成字符数组:char[] a=s.ToCharArray();for(int i=0;i<s.Length;i++){ if(a[i]==',') //是小数点,这里加入你要执行的代码}

你问的有点含糊,好像是在问数据库的连接字符串,给你两个答案1、字符串或串(string)是由零个或多个字符组成的有限序列.一般记为 string s = “hello c#”,它是编程语言中表示文本的数据类型.字符串转换成int型如下操作:(前提是该

试一下用Convert进行转换吧,也许能帮上你的忙,例如:string num = "12.34";//定义一个字符串 decimal decnumber = Convert.ToDecimal(num);//将字符串转换为小数

这样的需求使用正则表达式最好不过了,你试试这个:^[+-]?\d+(\.\d+)?再看看别人怎么说的.

把数字乘以100然后取整再模10就可以取到第2位的数字了.代码如下:static void Main(string[] args) { double ab = 123.456; int sz = (int)(ab * 100) % 10; Console.WriteLine(sz); Console.ReadKey(); }效果如下:

double d = 6.52;int i = (int)d;直接强制转换应该就可以的

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com