当前位置: 首页 > 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(原小数转字符串值);
 }

http://www.dtcms.com/a/45427.html

相关文章:

  • 架构师面试(九):缓存一致性
  • 使用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)的区别和联系
  • 【优选算法】滑动窗口 串联所有单词的⼦串
  • JBoltAI_SpringBoot如何区分DeepSeek R1深度思考和具体回答的内容(基于Ollama)?
  • 计算机毕业设计SpringBoot+Vue.js手机商城 (源码+文档+PPT+讲解)
  • 图书管理系统框架构建的收获
  • rdiff-backup备份
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 6
  • Java中的大数据流处理框架与技术比较
  • 计算机毕业设计SpringBoot+Vue.js公司日常考勤系统(源码+文档+PPT+讲解)
  • SourceTree配置SSH步骤详解
  • SAP-ABAP:SAP数据库视图(Database View)详解-创建