问题描述
请问类似'0.670000000000000'这样的文本,如何转换为double类型呢?我用Cdbl,Convert这些函数,得到的结果都是670000000000000。
解决方案
解决方案二:
试一试float.parse.下面代码是C#的,想来vb.net差不多stringstr="0.670000000000000";floatf=float.Parse(str);
解决方案三:
doubles=0.55555;result=s.ToString("#0.00");//点后面几个0就保留几位
解决方案四:
doubles=0.55555;result=s.ToString("#0.00");//点后面几个0就保留几位
解决方案五:
stringstr1=String.Format("{0:N1}",56789);//result:56,789.0stringstr2=String.Format("{0:N2}",56789);//result:56,789.00stringstr3=String.Format("{0:N3}",56789);//result:56,789.000stringstr8=String.Format("{0:F1}",56789);//result:56789.0stringstr9=String.Format("{0:F2}",56789);//result:56789.00stringstr11=(56789/100.0).ToString("#.##");//result:567.89stringstr12=(56789/100).ToString("#.##");//result:567
解决方案六:
引用楼主carmon的帖子:
请问类似'0.670000000000000'这样的文本,如何转换为double类型呢?我用Cdbl,Convert这些函数,得到的结果都是670000000000000。
CDbl("0.670000000000000")不行吗?
解决方案七:
double.Parser...推荐double.TryParser...
解决方案八:
引用5楼yanlongwuhui的回复:
引用楼主carmon的帖子:请问类似'0.670000000000000'这样的文本,如何转换为double类型呢?我用Cdbl,Convert这些函数,得到的结果都是670000000000000。CDbl("0.670000000000000")不行吗?
CDbl("0.670000000000000")不行,我机器上的结果就是670000000000000.其他各位谢谢哦,我刚起床,一会去试下结贴,有人能解释下为什么我会得到这样奇怪的结果么?
解决方案九:
不会这么奇怪的吧