程序开发 > C# > 正文

C#浮点型 float、double 范围、精度、定义、类型转换

亮术网 2020-07-19 本网原创

一、单精度浮点型 float

浮点型分为单精度和双精度,float 为单精度,用于定义 32 位浮点型(小数)变量,别名为 System.Single,取值范围 -3.4 × 1038 到 3.4 × 1038,精度 7 位,占用 4 字节 32 位。

 

二、双精度浮点型 double

double 为双精度浮点型,用于定义 64 位浮点型(小数)变量,别名为 System.Double,取值范围 ±5.0 × 10-324 到 ±1.7 × 10308 ,精度 15 - 16 位,占用 8 字节 64 位。

 

三、C# float 定义变量实例

float f = 2;

float f1 = 2.0f;//不加 f,表示 double 型

float f,n;//默认值为0.0f

 

float f = 1, n = 2.2f;

float[] arr = { 2, 6.5f, 12 };//float数组

 

 

四、C# double 定义变量实例

double d = 2;

double d = 2d;//加 d,整数被视为 double 型

double d = 2.0;

 

doube d,n;//默认值为0.0d

double d = 1D, n = 2.2;

double[] arr = { 5, 6.5, 12d };//double数组

 

 

五、C# 浮点型类型转换

1、float 转换 double

float f = 2;

double d = f;//隐式转换

double d = Convert.ToDouble(f);

 

2、double 转换 float

double d = 2.2;

float f = Convert.ToSingle(d);

double 转换 float,不能用隐式转换,否则出错。

 

3、C# float、double 转 string

float f = 2.5f;

string s = Convert.ToString(f);

 

double d = 2.2;

string str = Convert.ToString(d);

 

转换为其它数据类型,方法跟上面的也相似(即用 Convert 的相应方法),举一反三即可。