1.只要求保留N位不四舍5入

float   f   =   0.55555f; 
int   i   =(int)(f   *   100); 
f   =   (float)(i*1.0)/100;

2.保留N位,四舍五入     .

decimal   d=   decimal.Round(decimal.Parse( "0.55555 "),2);

3.保留N位四舍五入

Math.Round(0.55555,2)

4,保留N位四舍五入
double   dbdata   =   0.55555;
string   str1   =     dbdata.ToString( "f2 ");//fN   保留N位,四舍五入

5.保留N位四舍五入

string   result   =   String.Format( "{0:N2} ",   0.55555);//2位
string   result   =   String.Format( "{0:N3} ",   0.55555);//3位

6.         保留N位四舍五入

double   s=0.55555; 
result=s.ToString( "#0.00 ");//点后面几个0就保留几位

1.ToString()方法

double d=12345678.2334;

Console.WriteLine(d.ToString("F2")); //1234.23

Console.WriteLine(d.ToString("###,###.00")); //12,345,678.23

2.Math.Round()方法

Math.Round(3.44, 1); //Returns 3.4.

Math.Round(3.45, 1); //Returns 3.4.

Math.Round(3.46, 1); //Returns 3.5.

Math.Round(3.445, 1); //Returns 3.4.

Math.Round(3.455, 1); //Returns 3.5.

Math.Round(3.465, 1); //Returns 3.5.

Math.Round(3.450, 1); //Returns 3.4.(补0是无效的)

Math.Round(3.4452, 2); //Returns 3.45.

Math.Round(3.4552, 2); //Returns 3.46.

Math.Round(3.4652, 2); //Returns 3.47.

"四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍 去,五前为奇要进一"    短一点的口诀叫“四舍、六入、五凑偶”

3.double.Parse()方法

double   d=1.12345;

d=double.Parse(d.ToString("0.00"));  //1.12

4.输出百分号

System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();

provider.PercentDecimalDigits = 2;//小数点保留几位数.

provider.PercentPositivePattern = 1;//百分号出现在何处.

double result = (double)1 / 3;//一定要用double类型.

Console.WriteLine(result.ToString("P", provider)); //33.33%

或    Console.WriteLine((result*100).ToString("#0.#0")+"%");

result = Convert.ToDouble(dValue).ToString("P");//得到小数点后2位的百分比,自动 加上%号;//9512.35%
 result = Convert.ToDouble(strValue).ToString("f4");//保留小数点后4位;  //95.1235
//要注意的一点是 Convert.ToDouble一定要是这种双精度的,不然会报错。

5.String.Format()方法

string str1 = String.Format("{0:N1}",56789); //result: 56,789.0

string str2 = String.Format("{0:N2}",56789); //result: 56,789.00

string str3 = String.Format("{0:N3}",56789); //result: 56,789.000

string str8 = String.Format("{0:F1}",56789); //result: 56789.0

string str9 = String.Format("{0:F2}",56789); //result: 56789.00

string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89

string str12 =(56789 / 100).ToString("#.##"); //result: 567

c# 小数点格式化的更多相关文章

  1. mysql格式化小数保留小数点后两位(小数点格式化)

    格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法 SELECT FORMAT(12562.6655,2); 结果:12,562.67 ...

  2. Oracle小数点格式化

    1. select to_char(123456789.12345,'fm999999990.99') from dual; 如果fm后位数不足则会显示 ## select to_char(12345 ...

  3. C#核编之格式化编程

    一.格式化控制台输入输出 1. 在前面的随笔中,会经常看到诸如{0},{1}之类的标记嵌入在字符串变量中..NET引入一种字符串格式化的新风格.与C的printf()相似,简而言之,如果需要定义一个字 ...

  4. 为解决Thymeleaf数字格式化问题而想到的几种方案

    背景: spring后端输出double类型数据,前端使用thymeleaf框架,格式化double数据类型,由于需要显示原值(比如原来录入5,而不能显示5.00),因此需要存储数值(存储值为deci ...

  5. C 标准库 - <locale.h>

    C 标准库 - <locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号.接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两 ...

  6. C语言笔记 15_标准库&locale&math&setjmp&signal&stdarg&stddef

    <locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号.接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数. ...

  7. JS格式化数字保留两位小数点示例代码

    格式化数字保留两位小数点实现的方法有很多,在接下来的文章中将为大家详细介绍下如何使用js来实现 a = a.toFixed(2);//保留2位但结果为一个String类型 a = parseFloat ...

  8. 我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题

    今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的And ...

  9. python 带小数点时间格式化

    #获取带小数点的时间>>> import datetime #当前时间加3天 >>> t1 = datetime.datetime.now() + datetime ...

随机推荐

  1. 几款Web服务器性能压力测试工具

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载. 但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般 ...

  2. Pandas——读取csv,txt文件

    """ 读取csv文件 该文本中的分割符既有空格又有制表符(‘/t’),sep参数用‘/s+’,可以匹配任何空格. """ import p ...

  3. redis安装及快速开始

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  4. Miners

    Miners 有三种食品,两组矿工.矿工们根据最近三次过来的食品车产煤,产出煤的个数就是新过来的食品车,和前面两辆车中,不同的食品车的个数. 现在你有一个长度为n的食品车序列,请合理分配它们给两组矿工 ...

  5. 关于NSFetchedResultsController的一些用法

    如何在iPhone等设备持久保存数据,需要用到Core Data,它能帮你快速而有效率的完成数据储存,Core Data 编程经常用到 NSFetchedResultsController这个类,刚开 ...

  6. CF431D Random Task 二分+数位dp

    One day, after a difficult lecture a diligent student Sasha saw a graffitied desk in the classroom. ...

  7. 洛谷 P1003 铺地毯

    嗯.... 一道比较水的模拟题.. 刚拿到题的时候被它的数据范围吓到了,二维数组不可能开那么大啊,可是一边做发现测试数据太水 ... 先看一下题吧... 题目描述 为了准备一个独特的颁奖典礼,组织者在 ...

  8. poj2002 数正方形 (哈希+几何)

    题目传送门 题目大意:给你一堆点,问你能组成几个正方形. 思路:一开始想的是用对角线的长度来当哈希的key,但判断正方形会太复杂,然后就去找了一下正方形的判断方法,发现 已知: (x1,y1) (x2 ...

  9. 09-排序3 Insertion or Heap Sort (25 分)

    According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and gr ...

  10. esper(2)-事件类型

    1.pojo package com.ebc.eventtype.pojo.pojo1; import cn.hutool.core.collection.CollUtil; import com.e ...