1.问题描述:

最近在处理软件结果显示时,发现如果利用 Math.Round(Number,N) 取N为小数时,有的结果不能显示完全

比如:15.3245 和 0.00106 两个数字,如果 N=2 ,保留下来是15.32 和 0.00,这显然不是我想要的结果。

我想要的结果是 15.32 和 0.0011(保留两位有效数字),怎么实现呢?

 - class Program{static void Main(string[] args){double DNumber=105.04056789;                //给定数字int EffectiveCount = 2;                     //保留有效数字位数string SNumber = DNumber.ToString();        char[] CNumberArr = SNumber.ToCharArray();int DotIndex = SNumber.IndexOf('.');        //不知道怎么索引“double”类型,选择了一个笨方法double Value = 0 ;                          //输出值int TempPrecision = 0;                      //记录小数点后,第一个不为 0 的位置for (int i = DotIndex+1; i < SNumber.Length; i++){TempPrecision++;if (CNumberArr[i] != '0'){Value = Math.Round(DNumber, TempPrecision + EffectiveCount-1);break;}}Console.WriteLine(Value);Console.ReadKey();}}

C# 保留两位“有效数字”,而不是两位“小数”相关推荐

  1. C# ——保留2位有效数字,不足两位用0不足

    1)使用.ToString("0.00") double data = 5.996;Console.WriteLine(data.ToString("0.00" ...

  2. 前端保留两位有效数字_用js取小数点后两位的一些方法

    用js取小数点后两位的一些方法,了解下? Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取.function getnum( ...

  3. C#保留三位有效数字

    最近遇到问题是保留三位有效数字而不是保留三位小数. 例如: 输入:1234 输出:1234 1234.3 1234 12 12.0 4 4.00 1.3 1.30 1.235 1.24 1.245 1 ...

  4. 使用GDI+将24位真彩色图像转换为8位灰度图像

    在图像处理中,我们经常需要将真彩色图像转换为黑白图像.黑白图像即为灰度图,即只有纯黑,纯白两种颜色. 计算机中的图像大致可以分为两类:位图(Bitmap)和矢量图(Metafile).位图可以视为一个 ...

  5. 怎样将列表、数组中的每个数都保留两位有效数字

    作者:冯德平(山野雪人) #怎样将列表.数组中的每个数都保留两位有效数字 #注意不能直接用round(df,2),应该用np.round(df,2) import numpy as np#例1: li ...

  6. js计算精度问题-保留两位有效数字

    场景:js 四舍五入保留两位有效数字 首先想到的是.toFixed(),方法第一个实参就是保留小数点几位 在google浏览器下, (10.175).toFixed(2)//10.18 (100.17 ...

  7. python如何将列表中的每个数字都保留两位有效数字

    如何将list中的每个数字都保留两位有效数字 旧版: 关键:首先,将list转为numpy数组,然后对numpy进行操作,最后对操作完成的numpy再转为数组.直接附代码 list_ori = lis ...

  8. 关于如何将python中多维数组的数字保留两位有效数字

    基于GBDT回归模型的案例 #1.读取数据 import numpy as np import pandas as pd df=pd.read_excel('信用评分卡模型.xlsx') print( ...

  9. c++保留两位有效数字和保留小数点后两位

      演示代码如下: #include <iostream> #include <iomanip>using namespace std;int main() {double a ...

最新文章

  1. 一作解读Microbiome:所谓的“富集培养”获得的微生物真的都是被“富集”出来的吗?
  2. 无人驾驶定位与贝叶斯滤波
  3. 用户配置,用户组管理,用户管理
  4. 【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )
  5. 一个游戏美术写给策划的快速入门(二)
  6. sleep()和yield()
  7. [Java基础]字符缓冲流
  8. 深圳本次核酸检普筛怎么将个人信息和结果对应上??
  9. hightmaps 按地图上显示的统计数据
  10. 七、区块链如何运用merkle tree验证交易真实性
  11. win2K/win2003终端服务器超出最大允许连接数
  12. 用 iBiu 3 秒构建出大型 Vue 项目架子
  13. SpringBoot整合Dubbo案例
  14. Phaser3 场景Scene之间的传值 -- HTML网页游戏开发
  15. 【Shell】Sed 删除、替换、增加字符串
  16. Freemyapps赚取积分终极图文教程
  17. 国内Linux内核先驱者陈莉君教授领衔,业界首个产学研 eBPF技术探索SIG成立!
  18. android网络编程案例,深入理解Android网络编程pdf 完整版
  19. 更换主板后 Office无法激活问题解决
  20. arcgis api for javaScript学习-Measurement

热门文章

  1. 信息流广告行为兴趣定向必备知识点
  2. Linux memwatch 的使用
  3. @Font-face 的用法
  4. 面经 - 阿里巴巴 - 交叉三面
  5. java 将单词转换为_在Java中将单词转换为数字
  6. 微店request方法构造下单页面
  7. 解决部分浏览器不能显示itext生成的PDF文件文本域内容问题
  8. linux 后台运行 nohup
  9. C# Microsoft.Office.Interop.Excel分组汇总
  10. 每天学习一点点········