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

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

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

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

Android x86 4.4 RC2卡在跳过Wifi后面一步

Android x86 4.4 RC2卡在跳过Wifi后面一步

问题:Android x86 4.4 RC2卡在跳过Wifi后面一步,没法跳过,一直死循环。 无论怎么改都在这步了, 返回了也不知道从哪可以跳过。   解决办法: 一、在语言选择界面用鼠标在 左上-右上-右下-左下 四个角各点一遍 这个方法不知道是谁试出来的,这么扯蛋的办法都能想到。 二...

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

介绍从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为 10000。从我们...

IIS WCF 调用COM问题

IIS WCF 调用COM问题

参考资料: http://cn.voidcc.com/question/p-msefzjic-so.html https://www.cnblogs.com/CrazyKey/archive/2012/07/13/2590083.html https://www.cnblogs.com/Lulus/...

工作台待处理业务、待处理流程、待审批、我的跟进、预警、消息对应的数据表

https://vip.kingdee.com/questions/152510144306059546/answers/152510187037628697 工作台待处理业务、待处理流程、待审批、我的跟进、预警、消息对应的数据表如下: 待处理业务:t_SuspendWorkPushMain、t_S...

金蝶K3中用户组和用户的权限导入导出

金蝶K3中用户组和用户的权限导入导出

帐套管理-帐套-用户引入引出...

Xcode显示行数

Xcode显示行数

操作步骤如下: Xcode->Preferences - > text editing - > show:line numbers...

发表评论

访客

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