首页 > 编程语言 >c# 格式化数字 ToString方法使用总结

c# 格式化数字 ToString方法使用总结

时间:2024-02-23 17:25:41浏览次数:21  
标签:a15 格式化 a13 c# ToString WriteLine Console 小数

decimal a11 = 100100.01m;
decimal a12 = 100100.51m;
decimal a13 = 100100.50m;
decimal a14 = 100100.00m;
decimal a15 = 100100.55m;
decimal a16 = 100100.54m;

Console.WriteLine("#.##输出");
Console.WriteLine(a11.ToString("#.##"));
Console.WriteLine(a12.ToString("#.##"));
Console.WriteLine(a13.ToString("#.##"));
Console.WriteLine(a14.ToString("#.##"));
Console.WriteLine(a15.ToString("#.##"));
Console.WriteLine(a16.ToString("#.##"));
Console.WriteLine("#.#输出");
Console.WriteLine(a11.ToString("#.#"));
Console.WriteLine(a12.ToString("#.#"));
Console.WriteLine(a13.ToString("#.#"));
Console.WriteLine(a14.ToString("#.#"));
Console.WriteLine(a15.ToString("#.#"));
Console.WriteLine(a16.ToString("#.#"));
Console.WriteLine("0.00输出");
Console.WriteLine(a11.ToString("0.00"));
Console.WriteLine(a12.ToString("0.00"));
Console.WriteLine(a13.ToString("0.00"));
Console.WriteLine(a14.ToString("0.00"));
Console.WriteLine(a15.ToString("0.00"));
Console.WriteLine(a16.ToString("0.00"));
Console.WriteLine("0.0输出");
Console.WriteLine(a12.ToString("0.0"));
Console.WriteLine(a11.ToString("0.0"));
Console.WriteLine(a13.ToString("0.0"));
Console.WriteLine(a14.ToString("0.0"));
Console.WriteLine(a15.ToString("0.0"));
Console.WriteLine(a16.ToString("0.0"));
Console.WriteLine("F输出");
Console.WriteLine(a11.ToString("F"));
Console.WriteLine(a14.ToString("F"));
Console.WriteLine(a12.ToString("F"));
Console.WriteLine(a13.ToString("F"));
Console.WriteLine(a15.ToString("F"));
Console.WriteLine(a16.ToString("F"));
Console.WriteLine("####输出");
Console.WriteLine(a11.ToString("####"));
Console.WriteLine(a12.ToString("####"));
Console.WriteLine(a13.ToString("####"));
Console.WriteLine(a14.ToString("####"));
Console.WriteLine(a15.ToString("####"));
Console.WriteLine(a16.ToString("####"));
Console.WriteLine("F1");
Console.WriteLine(a11.ToString("F1"));
Console.WriteLine(a12.ToString("F1"));
Console.WriteLine(a13.ToString("F1"));
Console.WriteLine(a14.ToString("F1"));
Console.WriteLine(a15.ToString("F1"));
Console.WriteLine(a16.ToString("F1"));
Console.WriteLine("N");
Console.WriteLine(a11.ToString("N"));
Console.WriteLine(a12.ToString("N"));
Console.WriteLine(a13.ToString("N"));
Console.WriteLine(a14.ToString("N"));
Console.WriteLine(a15.ToString("N"));
Console.WriteLine(a16.ToString("N"));
Console.WriteLine("##.00");
Console.WriteLine(a11.ToString("##.00"));
Console.WriteLine(a12.ToString("##.00"));
Console.WriteLine(a13.ToString("##.00"));
Console.WriteLine(a14.ToString("##.00"));
Console.WriteLine(a15.ToString("##.00"));
Console.WriteLine(a16.ToString("##.00"));
Console.WriteLine("C");
Console.WriteLine(a11.ToString("C"));
Console.WriteLine(a12.ToString("C"));
Console.WriteLine(a13.ToString("C"));
Console.WriteLine(a14.ToString("C"));
Console.WriteLine(a15.ToString("C"));
Console.WriteLine(a16.ToString("C"));

输出结果

#.##输出
100100.01
100100.51
100100.5
100100
100100.55
100100.54
#.#输出
100100
100100.5
100100.5
100100
100100.6
100100.5
0.00输出
100100.01
100100.51
100100.50
100100.00
100100.55
100100.54
0.0输出
100100.5
100100.0
100100.5
100100.0
100100.6
100100.5
F输出
100100.01
100100.00
100100.51
100100.50
100100.55
100100.54
####输出
100100
100101
100101
100100
100101
100101
F1
100100.0
100100.5
100100.5
100100.0
100100.6
100100.5
N
100,100.01
100,100.51
100,100.50
100,100.00
100,100.55
100,100.54
##.00
100100.01
100100.51
100100.50
100100.00
100100.55
100100.54
C
¥100,100.01
¥100,100.51
¥100,100.50
¥100,100.00
¥100,100.55
¥100,100.54

总结:

ToString("#.##");   //保留两位小数,会四舍五入,结尾为0则会省略输出

ToString("#.#");  //保留一位小数,会四舍五入,结尾为0则会省略输出

ToString("0.00");  //保留两位小数,会四舍五入,使用保留两位小数,没有两位小数会填充0补位

ToString("0.0");  //保留一位小数,会四舍五入,使用保留两位小数,没有小数会填充0补位

ToString("F");  //保留两位小数,会四舍五入,使用保留两位小数,没有两位小数会填充0补位

ToString("####");  //输出整数部分,会四舍五入

ToString("F1");  // 保留一位小数,会四舍五入,使用保留两位小数,没有小数会填充0补位

ToString("N");  // 保留两位小数,会四舍五入,使用保留两位小数,没有两位小数会填充0补位 ,整数部分每三位数一个[,]分隔符 例: 100,100.02

ToString("##.00");  //保留两位小数,会四舍五入,使用保留两位小数,没有两位小数会填充0补位

ToString("C");  // 输出部分会有人民币符号[¥],保留两位小数,会四舍五入,使用保留两位小数,没有两位小数会填充0补位,整数部分每三位数一个[,]分隔符  例:¥100,100.50

 

转发请携带本地址

标签:a15,格式化,a13,c#,ToString,WriteLine,Console,小数
From: https://www.cnblogs.com/tabai/p/18029955

相关文章

  • grpc python 实践
    目录前言项目结构依赖安装简单Demo接口定义编译proto服务端的实现客户端的实现进阶Demo接口定义服务端的实现客户端的实现使用HTTP作为中介服务端的实现客户端的实现原文链接:1.使用Python实现gRPC通信前言本文主要讲述如何使用Python实现gRPC通信,并通过三个例子,由浅入深地进行......
  • rebase 删除分支中某个 commit 之前的 commit
    要删除分支中的commit,可以使用gitrebase命令。以下是具体步骤:首先,使用gitlog命令查看要删除的commit的哈希值。然后,使用gitrebase-i<commit>命令进入交互式rebase模式,其中<commit>是要删除的commit的前一个commit的哈希值。在交互式rebase模式中......
  • MIT 6.5840 MapReduce Lab
    MapReduceMapReduce是一种编程模型,其思想是让程序员通过编写简单的Map和Reduce程序就能完成分布式系统的任务,而不需要关注分布式的具体细节。用户自定义的Map函数接受一个key/valuepair的输入值,然后产生一个中间key/valuepair值的集合。MapReduce库把所有具有相同中......
  • C++的箭头运算符
    以前学类的时候,一个指针指向类的实例,当我们想通过指针访问某些类的成员的时候,书上直接告诉你,使用->来访问这些成员,不能用.运算符。我以前也是默默接受了这个观点,平时也没细想,今天才知道是怎么回事。string*p=string("hello");*p.empty();//错误。会先执行p.empty(),之后再......
  • 爬虫之css选择器
    用soup.select方法#panel节点内部的panel—heading节点print(soup.select('.panel.panel-heading'))#ul里面的liprint(soup.select('ulli'))#id为list-2的内部element节点print(soup.select('#list-2.element'))p......
  • [转贴]JVM GC 调优命令看这一篇就够了
    https://juejin.cn/post/7310439736827576374  jstat可用于统计内存分配速率、GC次数,GC耗时jstat常用命令格式jstat-gc<统计间隔时间><统计次数>例如:jstat-gc6100010,统计pid=6的进程,每秒统计1次,统计10次。参数含义:S0C:年轻代中第一个Survivor区的容量,单位......
  • 小 Trick 合集
    A:区间[l1,r1]->[l2,r2]连有权边跑dij优化建图能不能优化?Q:能。直接优化建图+普通堆是O(nlog^2n)的,实际上可以隐式建图,线段树+vector即可。可以做到O(nlogn)代码超级小清新!!点击查看代码array<int,3>v[MAX];vector<int>e[MAX<<2];boolvis[MAX];intmn[MAX<<2],sz[M......
  • OpenCL切换显卡的例子
    在一些有多个显卡,比如一个核芯显卡和一个独立显卡的系统中使用显卡加速,OpenCL默认的设备可能不是性能更好的独立显卡。这时候可以用下述方法更换显卡,代码如下。本例在VS2015和OpenCL3.0下测试通过:conststringkernel=u8R"(kernelvoidreduceSum(globalint*num,globa......
  • 多线程系列(八) -ReentrantLock基本用法介绍
    一、简介在之前的线程系列文章中,我们介绍到了使用synchronized关键字可以实现线程同步安全的效果,以及采用wait()、notify()和notifyAll()方法,可以实现多个线程之间的通信协调,基本可以满足并发编程的需求。但是采用synchronized进行加锁,这种锁一般都比较重,里面的实现机制也非常复......
  • Javascript/DOM:如何删除 DOM 对象的所有事件侦听器
    Javascript/DOM:如何删除DOM对象的所有事件侦听器一、重写重写EventTarget添加监听事件方法addEventListenerif(EventTarget.prototype.original_addEventListener==null){EventTarget.prototype.original_addEventListener=EventTarget.prototype.addEventList......