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

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

xjtudll2年前 (2024-09-05)技术心得4190

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” 的相关文章

Proteus 7.6 SP4破解1.1+汉化包

下载地址:http://ishare.iask.sina.com.cn/f/6751561.html 说明: 使用方法 复制到安装文件夹 \Proteus 7 Professional\下运行。 中文系统可用, 不用改区域语言设置。 不要安装其他破解 更新历史 1.1(2010.02....

SSCOM无法保存窗口数据到文本文件

SSCOM无法保存窗口数据到文本文件

使用环境: Win7 64bit SSCOM 3.2 问题: “保存窗口”功能无效,每次都是提示error 如下图所示: 原因: 相应的目录根本不存在,请看错误窗口。 目录SAVE2017/3实际上并不存在,软件也没有自动新建该目录 解决办法: 在SSCOM同级目录下,新建...

AutoCAD转Protel99SE及丢线问题解决

AutoCAD转Protel99SE及丢线问题解决

工作中经常需要将AutoCAD里面的图形导入到Protel99SE,导入的过程中碰到的最大的问题就是:导入后的图形丢失了曲线(圆弧)。搜遍Google和百度,没有找到一个完善的解决办法,要么语焉不详,要么答非所问。不过网络上终究有些蛛丝马迹,给我提供了一些思路,后几经尝试,终于解决了这个问题。下面与...

Word批量删除图片、超链接、空格等技巧

Word中的很多批量处理,实际上多是通过查找、替换功能实现的。而要调出“查找和替换面板”很简单,在“工具”菜单中选择“替换”或者按ctrl+H快捷键即可。下文中提到的“查找”或“替换&rdqu...

Proteus 7.7 SP2破解及下载

不得不说,Proteus升级的太快,7.6SP4国人还没破解完好,7.7 SP2和谐版就有了。我倒。 Proteus 7.7 SP2相比7.6 SP4只是多了几个PIC和MSP430的模型,貌似MSP430新增的还是2xx系列。 下载地址: 国外网站,请单击进入网页下载,只能用单线程,多线程下载器无...

Altium检查遗漏的封装

Altium检查遗漏的封装

画完原理图后,当然就要检查封装是否填写以及填写是否正确。虽然用Compile能够找到封装的问题,但是Compile之后的message不仅仅包含封装的错误,还包括其他,看起来不甚直观,操作也不是很方便。以前在用Protel99SE的时候,可以通过导出电子表格的方式来检查封装是否正确。高版本的Alti...

发表评论

访客

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