欢迎大家一起来学习
目录
前言
本文介绍了标准数字格式字符串的基础内容。
一、标准数字格式字符串
1.在字符串中插入变量
//Console.WriteLine("枪的名称:" + gunName + ",容量为:" + ammoCapacity);
//占位符{位置的编号} 如果编号大于参数列表长度,则异常
string str = string.Format("枪的名称为:{0},容量为:{1}", gunName, ammoCapacity);
2.标准数字格式字符串
代码如下:
Console.WriteLine("金额:{0:c}", 10);//货币¥10.00
Console.WriteLine("{0:d2}", 5);//05 不足2位用0填充
Console.WriteLine("{0:d2}", 15);//15
Console.WriteLine("{0:f2}", 1.26);//1.3 根据指定精度显示
Console.WriteLine("{0:p}", 0.1);// 10%以百分数显示
3. 转义符 改变字符原始含义\"
Console.WriteLine("我爱\"Unity!\"");
char c1= '\'';//'
char c2 = '\0';//空字符
string s1 = "";//空字符串可以
// \r\n回车换行 \t水平制表格
Console.WriteLine("你好,\r\n我是隔壁的老师");
二、声明和精度
1.声明
//声明
string gunName;
//赋值
gunName = "AK47";
//声明+赋值
int age = 18;
//在同一范围内,变量不能重复声明
//string gunName
//变量可以重复赋值
gunName = "MP5";
//变量在使用前必须赋值
Console.WriteLine(age);
2.精度
二进制无法精确表示1/10,就像十进制无法精确表示1/3,
所以二进制表示十进制会有一些舍入误差,对于精度要求较高的场合会导致代码的缺陷,可以使用decimal代替
decimal num01 = 1.0m;
decimal num02 = 0.9m;
decimal result = num01 - num02;
bool b1 = result == 0.1m;
Console.WriteLine(b1);//?true
/* 4字节 :单精度浮点 类型float,精度7位
8字节:双精度浮点型double,精度15-16位
16字节:128位数据类型decimal,精度28-29位,适用于财务和货币计算
注意事项:
1.非整型变量赋值要加上后缀,如果不加默认为double
2.浮点型运算会出现舍入误差:
bool number =1.0f - 0.9f==0.1f;
总结
本文仅仅简单介绍了标准数字格式字符串和一些基础的使用