C#字符串格式化输出—C#基础回顾

 

2.10.cs

/*
author:frank
datetime:2017-7-20 11:19:34

格式化字符串:
C:本地货币格式
D:十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0
E:科学计数法(指数)格式。精度说明符设置小数位数(默认为6)。格式字符串的大小写(e或E)确定指数符号的大小写
F:固定点格式,精度说明符设置小数位数,可以为0.
G:普通格式,使用E或F格式取决于哪种格式较简单。
N:数字格式,用逗号标识千分符,例如:32,767.44
P:百分数格式。
X:十六进制格式,精度说明符用于加上前导0.
除了e/E之外,格式化字符串都不需要考虑大小写。
*/
using System;

namespace Sample
{
	public class Program
	{
		public static void Main(string[] args)
		{
			int i = 10;
			int j = 20;
			Console.WriteLine("{0} plus {1} equals {2}", i, j, i + j);//可以类似于format可以格式化输出

			i = 940;
			j = 73;
			Console.WriteLine(" {0,4}\n+{1,4}\n————\n {2,4}", i, j, i + j);//调整显示的宽度,{n,w},前面的是索引,后面的是宽度,宽度负值就是做对齐,宽度正值就是右对齐
			
			decimal d1 = 940.23M;
			decimal d2 = 73.7M;
			Console.WriteLine(" {0,9:C2}\n+{1,9:C2}\n ———— -\n {2,9:C2}", d1, d2, d1 + d2);//使用格式化字符串输出,使用精度

			decimal d3 = 0.23M;
			Console.WriteLine("{0:#.00}\n{1:#.00}",d1 ,d3);//使用占位符,如果在符号(#)的位置上没有字符,就会忽略该符号(#),如果在0的位置上有一个字符,就用这个字符代替0,否则就显示0.
		}
	}
}

 

转载于:https://my.oschina.net/Sadhu/blog/1486034

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值