C# 当double数值较大且小数位过多时转化成字符串并保留小数位
来源:互联网 发布:足球数据哪里有最全的 编辑:程序博客网 时间:2024/04/30 11:07
今天在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 来进行转换,如下所示
DoubleConvert bc=new DoubleConvert();
string str=bc.ConvertToString(temp);
在这种情况下才会将完整的值显示出来
0 0
- C# 当double数值较大且小数位过多时转化成字符串并保留小数位
- C#保留小数位的方法
- 保留小数位
- 保留小数位
- Float,double类型数据保留小数位后几位
- 相除的数值保留小数位
- java中保留double小数位的几种方法
- Java处理Double类型的小数位保留问题
- Java处理Double类型的小数位保留问题
- double格式小数位
- Float转换成string保留指定小数位
- FloatToStr问题 保留小数位
- 关于BigDecimal保留小数位
- EF 小数位的保留
- JAVA保留小数位
- qt 中保留小数位
- Bigdecimal保留小数位
- 保留两位小数位
- AndroidManifest.xml文件属性详解
- 高中生如何攻克SAT词汇难关
- jquery中push()的用法
- MongoDB 在mac上安装
- Unity3d中摄像机控制脚本实现
- C# 当double数值较大且小数位过多时转化成字符串并保留小数位
- 在from框中显示时间 时:分:秒
- Android ButterKnife使用
- 重新布局
- VC使用CRT调试功能检测内存泄漏
- stm32.cube(九)——HAL.DMA
- 英文地址写法
- Android 不同app之间调用activity,通过action实现
- 编程时,容易因为粗心而引发的错误