C# 保留小数点后两位(方法总结)
2015-11-18 13:29
483 查看
最简单使用:
float i=1.6667f;
string show=i.ToString("0.00"); //结果1.67(四舍五入)
其他类似方法:
string show=i.ToString("F");//"F2","f" 不区分大小写
string show=String.Format("{0:F}",i);//也可以为F2,或者"{0:0.00}
float j=Math.Round(i,2);
string show=j.ToString(); //结果为1.67
decimal.Round(decimal.Parse(i),2); //结果1.67
System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
nfi.NumberDecimalDigits=2;
string result=i.ToString("N", nfi);//结果1.67
以上方法都是四舍五入的方式,下边是直接截断:
float i = 32.16667F;
int j = (int)(i * 100);
i= j * 0.01F;//结果32.16
float i=1.6667f;
string show=i.ToString("0.00"); //结果1.67(四舍五入)
其他类似方法:
string show=i.ToString("F");//"F2","f" 不区分大小写
string show=String.Format("{0:F}",i);//也可以为F2,或者"{0:0.00}
float j=Math.Round(i,2);
string show=j.ToString(); //结果为1.67
decimal.Round(decimal.Parse(i),2); //结果1.67
System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
nfi.NumberDecimalDigits=2;
string result=i.ToString("N", nfi);//结果1.67
以上方法都是四舍五入的方式,下边是直接截断:
float i = 32.16667F;
int j = (int)(i * 100);
i= j * 0.01F;//结果32.16
相关文章推荐
- C#最基础窗体剖析
- C# 第二天
- C#中的volatile用法
- C#取得当前目录 转载
- 使用C#代码获取存储过程返回值
- C#怎样通过url调用接口
- C# 断点续传原理与实现
- (C#基础) ref 和out练习
- C#实现DataList里面嵌套DataList的折叠菜单
- C#获取年龄段 几零后
- C#指定时间和当前时间的相差的月份
- C# 关于GZipStream压缩与解压缩数据丢失问题
- C#之类与对象
- iis发布的C#项目设置首页
- C#多线程编程之使用ReaderWriterLock类实现多用户读与单用户写同步的方法
- 【C#】洗牌算法、利用delegate自定义list的sort排序方法、summary注释
- C#学前热身
- KING_C#学习之各种基本数据类型的最大值最小值
- c#获取本机串口列表
- Leetcode-239-Sliding Window Maximum