page contents

C# 实现把double 存成两位精度小数

本文讲述了C#实现把double 存成两位精度小数!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2022-06-wzWDYUHF62a157ddc0ba4.png

本文讲述了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类型然后转化为指定格式的字符串。一下例子可说明该问题。

1
2
3
4
5
6
7
8
9
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;

1
2
3
4
5
6
7
8
9
10
11
12
13
(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 存成两位精度小数就是小编分享给大家的全部内容了。更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2022-06-09 10:16
  • 阅读 ( 669 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章