C# 当double数值较大且小数位过多时转化成字符串并保留小数位
2015-06-24 15:26
218 查看
今天在C#中碰到了一个问题,需要将double转换成字符串显示,要求保留小数位。
在网上查询了一下相关的文章
具体如下:
double temp=3.1415926;
(F)Fixed point:string str1=temp.toString("f1");//保留一位小数 四舍五入 结果:3.1
(F)Fixed point:string str2=temp.toString("f2");//保留两位小数,四舍五入 下面一次类推 结果:3.14
(N)Number:string str2=temp.toString("N");//保留 结果:3.14
(G)General (default):string str2=temp.toString("G");//保留 结果:3.1415926
(P)Percent:string str2=temp.toString("P");//保留 结果:314.16%
(E)Scientific:string str2=temp.toString("E");//保留 结果E:3.141593E+000
(C)Currency:string str2=temp.toString("C");//保留 结果:¥3.14
对于double temp=0.000000926的情况,上述方法都不管用,可以通过转成decimal格式再显示。如下所示:
string str = ((decimal)temp).toString();
最后转换成decimal格式的显示,在某些情况下还是不行,还会是四舍五入,例如double temp=6356911.946127947这种情况
转换为decimal格式后,显示的值为6356911.94612795 不符合要求。
在这种情况下,可以使用DoubleConverter 来进行转换,如下所示
DoubleConverter bc=new DoubleConverter();
string str=bc.ConvertToString(temp);
在这种情况下才会将完整的值显示出来
在网上查询了一下相关的文章
具体如下:
double temp=3.1415926;
(F)Fixed point:string str1=temp.toString("f1");//保留一位小数 四舍五入 结果:3.1
(F)Fixed point:string str2=temp.toString("f2");//保留两位小数,四舍五入 下面一次类推 结果:3.14
(N)Number:string str2=temp.toString("N");//保留 结果:3.14
(G)General (default):string str2=temp.toString("G");//保留 结果:3.1415926
(P)Percent:string str2=temp.toString("P");//保留 结果:314.16%
(E)Scientific:string str2=temp.toString("E");//保留 结果E:3.141593E+000
(C)Currency:string str2=temp.toString("C");//保留 结果:¥3.14
对于double temp=0.000000926的情况,上述方法都不管用,可以通过转成decimal格式再显示。如下所示:
string str = ((decimal)temp).toString();
最后转换成decimal格式的显示,在某些情况下还是不行,还会是四舍五入,例如double temp=6356911.946127947这种情况
转换为decimal格式后,显示的值为6356911.94612795 不符合要求。
在这种情况下,可以使用DoubleConverter 来进行转换,如下所示
DoubleConverter bc=new DoubleConverter();
string str=bc.ConvertToString(temp);
在这种情况下才会将完整的值显示出来
相关文章推荐
- C# 控制音量大小
- C#2008的第一个程序HelloWord
- C#泛型
- C# 使用 X.509 v.3 证书的方法。
- C#DES对较大文件和文件字节数组对象加密解密
- C#结构体与类区别
- C# 当double数值较大且小数位过多时转化成字符串并保留小数位
- C#中字符串一些使用方法
- C#.NET彩票数据分析
- C# WinForm开发系列 - ADO.NET
- c#WebBrowser进阶
- How does it work in C#? - Part 3 (C# LINQ in detail)
- C# 制作Zip压缩包
- C#代码反编译 得到项目可运行源码
- C#实现图片缩放(包括缩略图和旋转)
- C#实现任意角度旋转图片(方法2)
- C#实现任意角度旋转图片(方法1)
- csharp: using wininet.dll
- c#语言报表和图表。
- 初探C#的打印功能