问题描述
请问如何将一个数转换为下面的格式:如0转换为0.000000000E+00的。试了好多方法都不行,还请帮忙,谢谢了。
解决方案
解决方案二:
ToString("0.000000000e+00")?
解决方案三:
你的0.000000000E+00是固定位数的吗?是不是要强制转换成double?
解决方案四:
ToString("E");
解决方案五:
是固定位数的,ToString("E");不行的
解决方案六:
想将double类型的数据转换为字符串(科学技术法)进行文件存储。
解决方案七:
C#的,困扰好几天了,多多帮忙啊
解决方案八:
实在不行的话,自己写个扩展方法字符串拼接下
解决方案九:
记得曾经用过自定义格式的好像可以,最近忘了怎么实现了,郁闷。
解决方案十:
是不是正则呀感觉像但是具体的说实话我也不知道怎么弄
解决方案十一:
建议查查string.Format函数的用法,或许对你有用。
解决方案十二:
你是一个数据还可以自己拼接,大量的话现在还没想出好的办法
解决方案十三:
//这里必须要double类型,如非double,请先强制转换doublea=0;stringb=a.ToString("0.000000000E+00");MessageBox.Show(b);
解决方案十四:
引用12楼catmax的回复:
C#code//这里必须要double类型,如非double,请先强制转换doublea=0;stringb=a.ToString("0.000000000E+00");MessageBox.Show(b);
不是double也是可以的float和decimal都可以floata=0.3f;stringb=a.ToString("0.000000000E+00");decimalc=0.33m;stringd=c.ToString("0.000000000E+00");
解决方案十五:
doublea=0;stringb=a.ToString("0.000000000E+00");
解决方案:
其他类型没式过,受教了
解决方案:
该回复于2012-01-17 13:10:07被版主删除