当前位置: 首页 > news >正文

[随手笔记]C#保留小数防止四舍五入有效解决办法

 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(原小数转字符串值);
 }

相关文章:

  • 架构师面试(九):缓存一致性
  • 使用Python实现机器学习小案例:构建房价预测模型
  • 单一职责原则(设计模式)
  • FloodFill 算法(典型算法思想)—— OJ例题算法解析思路
  • SQL命令详解之数据的查询操作
  • 计算机毕业设计SpringBoot+Vue.js华强北商城二手手机管理系统 (源码+文档+PPT+讲解)
  • 【算法方法总结·一】二分法的一些技巧和注意事项
  • 计算机毕业设计SpringBoot+Vue.js社团管理系统(源码+文档+PPT+讲解)
  • C# 中 for 和 foreach 的深入研究
  • Qt 中signals和slots、Q_SIGNAL和Q_LOT、Q_SIGNALS和Q_SLOTS的区别和使用
  • Game Maker 0.11更新:构建社交竞速游戏并增强玩家互动
  • Opencv Canny边缘检测
  • 上位机知识篇---Linux中RPM包管理工具PATH环境变量
  • 基于STM32的天气查询系统设计
  • 服务器迁移记录【腾讯云-->阿里云】
  • 6.6.6 嵌入式SQL
  • “深入浅出”系列之QT:(14)Qt元对象系统介绍
  • 开箱即用!一个功能丰富的 AI 语音工具箱!
  • Spring-AI搭建企业专属知识库 一
  • 模型优化之强化学习(RL)与监督微调(SFT)的区别和联系
  • 16岁的做兼职在什么网站好/百度网盘资源搜索引擎入口
  • wordpress能做分类信息网站/东营seo
  • 做视频网站视频放在哪里/可以发广告的100个网站
  • 在c盘做网站可以吗/seochan是什么意思
  • 做同城网站赚钱吗/网店如何营销推广
  • dw对网站建设有哪些作用/好用的种子搜索引擎