这篇文章主要介绍了C# 实现把double 存成两位精度小数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C#语言的double类型占用8字节,代码中的常数是小数形式,默认是double类型。
float赋值给double类型,自动转为doule类型。
double类型的小数位默认最少一位,如果小数位数后有多余的0自动把多余的0去掉。
例如:
double dTest = 1234;//此时dTest的值为1234.0;dTest = 1.00;//此时dTEst的值为1.0;
如果调用 dTest.ToString();得到的字符串为1234,自动把小数位末尾的0省略。除非指定格式,详情如下:
程序代码
string myStr = dTest.ToString("0.00");
如果要返回double类型可以执行下面语句:
double myDou = double.Parse(dTest.ToString("0.00"));
当然了也可以用 Math.Round方法
decimal myDec = Math.Round(dTest,2); 后面的2表示保留小数点后2位小数
如果要把一个非double类型的值保留指定小数位数,一般先转化为double类型然后转化为指定格式的字符串。一下例子可说明该问题。
int myTest1 = 10000;
string myTest2= "10000";
string myTest3= "10000.12345";
string myTest4= "10000.1289"
Convert.ToDouble(myTest1).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(myTest2).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(myTest3).ToString("0.00");//保留小数点后两位,结果为10000.12
Convert.ToDouble(myTest4).ToString("0.00");//保留小数点后两位,结果为10000.13
以上的保留都采取了四舍五入的处理。
补充知识: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
以上这篇C# 实现把double 存成两位精度小数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持得得之家。
本文标题为:C# 实现把double 存成两位精度小数
- C语言详解float类型在内存中的存储方式 2023-03-27
- Easyx实现扫雷游戏 2023-02-06
- C语言qsort()函数的使用方法详解 2023-04-26
- ubuntu下C/C++获取剩余内存 2023-09-18
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- Qt计时器使用方法详解 2023-05-30
