当前位置:首页 > 技术心得 > 正文内容

C# 去掉小数点后面多余的0

xjtudll9个月前 (09-05)技术心得1320

1、使用TrimEnd()

    decimal num1=(decimal)0.5;

    //第一步将浮点数转换成字符串

    string strNum=num1.ToString();

    //第二步使用TrimEnd()

    if(strNum.Contains(".")){//字符串为浮点数

        strNum=strNum.TrimEnd("0").TrimEnd(".");//0.5

    }

2、使用Tostring()

    decimal num1=(decimal)0.5;

    string strNum=num1.ToString("0.#####");//0.5

注:#号的个数代表小数点能够保留的最多有效位数 。如果小数点实际有效位数大于#号的个数时,会出现精度丢失的情况。

3、使用Format()

    decimal num1=(decimal)0.5;

    string strNum=num1.Format("{0.##}")//0.5

    string strNum=num1.Format("{0:0.##}")//0.5

注:#号的个数代表小数点能够保留的最多有效位数 。 如果小数点实际有效位数大于#号的个数时,会出现精度丢失的情况。

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/685/

标签: C#
分享给朋友:

“C# 去掉小数点后面多余的0” 的相关文章

Multisim仿真过慢

Multisim仿真过慢

在用Multisim仿真的时候,有时候会仿真过慢,实际等了半天,而传递函数才走了几秒而已,有时候要看最后稳定的结果,得等N长时间,这个是无法忍受的。这个问题实际上是所有Spice类软件的通病,如果你按照软件的默认设置的话,有些仿真进程就是很慢。 解决办法: 修改仿真的步进值。如图(以中文版为例)...

ESD保护方法

ESD保护方法

为了给电子系统提供ESD保护,可以从不同的角度来着手。 一种方法是在半导体芯片内建ESD保护架构。不过,日趋缩小的CMOS芯片已经越来越不足以承受进行内部2 kV等级的ESD保护所需要的面积。 其次,也可以在物理电路设计方面下功夫,较敏感的电路元件应该尽量远离通孔或接缝处,如果可能的话,线缆连接...

excel中数据行转列,多行转一列

按ALT+F11调出VBA窗口,插入一个模块,把下面代码复制进去。 Sub abcd() For i = 1 To 5   '修改5,行的个数, 这里表示第0到5行(可以修改成你要的行数)     s = WorksheetFu...

SQL Server 树形递归查询

SQL Server 树形递归查询

原始查询 原始表格查询: select * from dbo.T_DeptInfo; 原始表格查询结果:: 递归查询 递归查询结果 带缩进的的树形递归查询 缩进递归查询结果 查询是否子节点的树形递归查询 树形递归查询是否包含子节点的查询结果...

把存储过程结果集插入临时表

--使用sp_helpserver 显示可用的服务器。  exec sp_helpserver  --打开服务器的"data access"属性  exec sp_serveroption '服务器名',...

金蝶 KFO.Dictionary 怎么写

.Net 调用,以C#为例,调用如下: 1、添加kfo.dll的引用。 2、调用方法 KFO.Dictionary dct=new KFO.Dictionary(); dct.let_value("FInteID",100);...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。