[随手笔记]C#保留小数防止四舍五入有效解决办法
- 互联网
- 2025-09-20 01:09:01
![[随手笔记]C#保留小数防止四舍五入有效解决办法](/0pic/pp_46.jpg)
private decimal 截断小数(decimal 原小数值, int 保留小数个数) { string 原小数转字符串值 = 原小数值.ToString(); try { if (原小数转字符串值.Contains(".")) { int 原小数总长度 = 原小数转字符串值.Length; int 小数点所在索引 = 原小数转字符串值.IndexOf('.'); int 切割长度 = 小数点所在索引 + 1 + 保留小数个数; string 小数点值 = 原小数转字符串值.Substring((小数点所在索引 + 1), 原小数转字符串值.Length - (小数点所在索引 + 1)); if (小数点值.Length < 保留小数个数) { int 当前补齐后总长度 = 原小数总长度 + (保留小数个数 - 小数点值.Length); 原小数转字符串值 = 原小数转字符串值.PadRight(当前补齐后总长度, '0'); } 原小数转字符串值 = 原小数转字符串值.Substring(0, 切割长度); Console.WriteLine(原小数转字符串值); } } catch (Exception ex) { } return decimal.Parse(原小数转字符串值); }
[随手笔记]C#保留小数防止四舍五入有效解决办法由讯客互联互联网栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“[随手笔记]C#保留小数防止四舍五入有效解决办法”