您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

删除尾随零

删除尾随零

如果输入是字符串,这不是那么简单吗?您可以使用以下之一:

string.Format("{0:G29}", decimal.Parse("2.0044"))

decimal.Parse("2.0044").ToString("G29")

2.0m.ToString("G29")

这应该适用于所有输入。

检查标准数字格式,我必须将docs明确指出的精度说明符设置为29:

但是,如果数字为小数并且省略了精度说明符,则始终使用定点表示法并保留尾随零。

Konrad评论指出

提防诸如0.000001之类的值。G29格式将以最短的方式显示它们,因此它将切换为指数表示法。string.Format("{0:G29}", decimal.Parse("0.00000001",System.Globalization.CultureInfo.GetCultureInfo("en- US")))结果将为“ 1E-08”。

其他 2022/1/1 18:14:04 有261人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶