.Net_数字转换成字符串去掉尾部无效的0

一、问题来源

  • 在物料管理中,厚度和规格是物料的一种属性,但是有的物料是有规格的,例入型材;有的物料是有厚度,例如钢板
  • 规格是文本类型,厚度是数字类型,两个字段合起来放到一个字段上计算的时候不便操作,所以分开存储
  • 前端界面展示形式是规格/厚度,在一个字段上面,有规格无厚度,有厚度无规格,取两者之一
  • 为了传参方便,所以把值都放在了规格这个文本类型字段上,但是厚度是小数类型,避免不了会有小数点的问题
  • 例如厚度=10.20,那么放到规格上面就是规格=“10.20”,但是实际上需要展示的是规格=“10.2”,所以就需要去掉尾部的无效0
  • 例如厚度=10,那么放到规格上面就是规格=“10”,尾部的0是有效的,不需要去除

二、代码实现

  • 推荐使用扩展方法,操作方便
  • 假如是其他数字类型,例如double,那么只需要改变入参类型即可,下面给出实例
/// <summary>
///     decimal类型的扩展类
/// </summary>
public static class DecimalExtension
{
    /// <summary>
    ///     转换成string类型,去掉结尾没用的0
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    public static string ToStringAndRemoveEndZeros(this decimal data)
    {
        return data.ToString("0.#####");
    }
}



/// <summary>
///     double类型的扩展类
/// </summary>
public static class DoubleExtension
{
    /// <summary>
    ///     转换成string类型,去掉结尾没用的0
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    public static string ToStringAndRemoveEndZeros(this double data)
    {
        return data.ToString("0.#####");
    }
}
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值