c语言double保留小数,c语言double保留小数点后几位

dfnjsfkhak 8 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言double保留小数问题,于是小编就整理了2个相关介绍c语言double保留小数的解答,让我们一起看看吧。

  1. c语言float和double保留几位小数?
  2. c#如何实现保留两位小数?

c语言float和double保留几位小数?

c语言float和double保留2位小数。

float和double的范围是由指数位数来决定的。

c语言double保留小数,c语言double保留小数点后几位-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

float的指数位有8位,而double的指数位有11位。

分布如下:float:1bit(符号位)

8bits(指数位)

c语言double保留小数,c语言double保留小数点后几位-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

23bits(尾数位)

double:1bit(符号位)

11bits(指数位)

c语言double保留小数,c语言double保留小数点后几位-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

52bits(尾数位)

如何实现保留两位小数?

C#中如何只保留小数点后面两位方法

1、num.ToString("#0.00"); //点后面几个0就保留几位

double num=0.121245;string result=num.ToString("#0.00"); //点后面几个0就保留几位

Console.WriteLine(result)。

2、num.ToString("f2"); //fN 保留N位,四舍五入,"F","f" 不区分大小写

double num = 0.123456;string result= num.ToString("f2"); //fN 保留N位,四舍五入

Console.WriteLine(result)。

3、Math.Round(i,2)

i为小数,后面为保留位数。

到此,以上就是小编对于c语言double保留小数的问题就介绍到这了,希望介绍关于c语言double保留小数的2点解答对大家有用

标签: 小数 保留 double