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

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

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

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://www.xjtudll.cn/Exp/685/

标签: C#
分享给朋友:

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

c#:Task不包含Task.Run

问题:“System.Threading.Tasks.Task”并不包含“Run”的定义 解决: 使用Net 4.5框架...

Proteus电源设置

Proteus电源设置

Proteus中,默认电源为VCC=5V,GND=0,当我们要使用其它电压值时该怎么办?例如3.3V,-5V,15V等等,没关系,有专门的菜单可以设置,跟我学:菜单: 新增加: 注意Name可以随意和Voltage值才是电压值 比如系统默认VEE=-5V ...

BOS自定义单据对应模块后台查找

bos数据大量更改新增之后,会出现数据存放位置忘记的情况,下面为单据及单据转换后台查询对应模块的语句,如有需要可参考查询--自定义单据忘记存放在哪个模块可使用以下语句进行查询SELECT it.FID,it.FFunctionID as FSubSysID,it.FNa...

iOS:TabBar的图片不显示,只显示灰色的正方形

问题: tabbar上的图片变成一块正方形的灰色块块,原先的图片没有了。 原因: tabbar上的图片本质上不是一个图片,而是一个形状图片。系统对我们使用的图片也只是把其中的形状"抠"出来,其余的背景什么的都不要。因为我们可能给背景加了颜色,所以系统"抠"的时...

密勒定理及密勒效应

密勒定理及密勒效应

1、密勒定理 如图1所示的二端口网络(two-port network)中,Vin为输入电压,Vout为输出电压,Zf为Vin与Vout之间的桥接阻抗,A为Vin与Vout之间的闭环增益(A>0,正相放大;A<0,反相放大),且A的输入阻抗为无穷大,输出阻抗为零,则图1电路与图2电...

静电实验平台的搭建及要求

静电实验平台的搭建及要求

Test setup 1、Cables: 2m, with 470KΩ * 2 ---EUT and Metal HCP (Horizontal Coupling Plate); ---HCP and Metal Plate connected to the ground 2、Insu...

发表评论

访客

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