首页 > 编程语言 >c# 除法运算 ;/运算符;%运算符

c# 除法运算 ;/运算符;%运算符

时间:2024-03-18 15:30:31浏览次数:22  
标签:nfi3 string 1.545 c# 运算符 ToString 1.55 除法 Round

1.c# 除法运算 ,且保留小数

(13*1.0f) / 6

结果

2.1666666666666665

2.C# 保留小数位数的方法

 转自:https://www.cnblogs.com/abeam/p/8406054.html

前言

本文主要介绍 C# 中实现小数位数的保留,完成对小数位数四舍五入的几种方法。

1.使用 Math.Round() 方法

说明:

1)   其实使用 Math.Round() 方法,是根据国际标准(五舍六入)的方式进行取舍的。

2)   进1的情况有两种:1)保留小数位后面第1位大于等于6;2)保留小数位后面第1位等于5,则第2位必须大于0。

double double1_1 = Math.Round(1.545, 0);            //2.0

double double1_2 = Math.Round(1.545, 1);            //1.5

double double1_3 = Math.Round(1.545, 2);            //1.54

double double1_4 = Math.Round(1.5451, 2);           //1.55

double double1_5 = Math.Round(1.546, 2);            //1.55

2.使用 Decimal.Round() 方法

说明:小数取舍与 Math.Round() 方法相同。

decimal decimal2_1 = decimal.Round(1.545m, 0);      //2M

decimal decimal2_2 = decimal.Round(1.545m, 1);      //1.5M

decimal decimal2_3 = decimal.Round(1.545m, 2);      //1.54M

decimal decimal2_4 = decimal.Round(1.5451m, 2);     //1.55M

decimal decimal2_5 = decimal.Round(1.546m, 2);      //1.55M

3.使用 ToString() + NumberFormatInfo

说明:标准的四舍五入法,更适合中国人的习惯哦。

NumberFormatInfo nfi3_1 = new NumberFormatInfo();

nfi3_1.NumberDecimalDigits = 0;

string str3_1 = 1.545d.ToString("N", nfi3_1);       //"2"

nfi3_1.NumberDecimalDigits = 1;

string str3_2 = 1.545d.ToString("N", nfi3_1);       //"1.5"

nfi3_1.NumberDecimalDigits = 2;

string str3_3 = 1.545d.ToString("N", nfi3_1);       //"1.55"

nfi3_1.NumberDecimalDigits = 2;

string str3_4 = 1.5451d.ToString("N", nfi3_1);      //"1.55"

nfi3_1.NumberDecimalDigits = 2;

string str3_5 = 1.546d.ToString("N", nfi3_1);       //"1.55"

4.使用 ToString() + 格式化字符

说明:标准的四舍五入法,更适合中国人的习惯哦。

string str4_1_1 = 1.545d.ToString("N0");            //"2"

string str4_1_2 = 1.545d.ToString("N1");            //"1.5"

string str4_1_3 = 1.545d.ToString("N2");            //"1.55"

string str4_1_4 = 1.5451d.ToString("N2");           //"1.55"

string str4_1_5 = 1.546d.ToString("N2");            //"1.55"

//ToString() 的简单方法

string str4_2_6 = 1.545d.ToString("0");             //"2"

string str4_2_7 = 1.545d.ToString("0.0");           //"1.5"

string str4_2_8 = 1.545d.ToString("0.00");          //"1.55"

string str4_2_9 = 1.5451d.ToString("0.00");         //"1.55"

string str4_2_10 = 1.546d.ToString("0.00");         //"1.55"

5.使用 String.Format() 方法

说明:标准的四舍五入法,更适合中国人的习惯哦。

string str5_1 = string.Format("{0:N0}", 1.545d);    //"2"

string str5_2 = string.Format("{0:N1}", 1.545d);    //"1.5"

string str5_3 = string.Format("{0:N2}", 1.545d);    //"1.55"

string str5_4 = string.Format("{0:N2}", 1.5451d);   //"1.55"

string str5_5 = string.Format("{0:N2}", 1.546d);    //"1.55"

6.将数字转为“%”百分号字符串

string str6_1 = 0.545d.ToString("P", new NumberFormatInfo
{

    PercentDecimalDigits = 2,       //转换后小数保留的位数,默认为2

    PercentPositivePattern = 1      //%号出现的位置:1 数字后面,2 数字前面,默认为0

}); //"54.50%"

标签:nfi3,string,1.545,c#,运算符,ToString,1.55,除法,Round
From: https://blog.csdn.net/cplvfx/article/details/136810502

相关文章

  • C#上位机登录界面设计-界面跳转(二)
        C#上位机登录界面设计(一)是讲述的如何设计自己的登录界面,下一步是设计如何登入主界面,通过程序,判断用户的账号和密码是否正确,正确,则进入主界面,错误,弹出错误信息。C#上位机登录界面设计-界面设计(一)一、登录按键    具体需要实现的功能:登陆时,密码账号正确显......
  • 制作opencv+jdk8容器镜像
    前言 之前使用opencv实现了获取湖泊轮廓,在打包到线上服务器时出现了问题.本来打算自己写一套不使用opencv的代码,但是效果不理想.无奈还是只能继续寻找使用opencv的解决方案.在过程中发现服务器使用了docker普通的安装不起作用.最终只能使用这版解决方案,为避免下次踩坑,......
  • CentOS安装JDK17教程(完整版)
    JDK17是JavaDevelopmentKit(Java开发工具包)的第17个长期支持(LTS)版本,由Oracle公司于2021年9月发布。作为Java语言的主要发行版,JDK17带来了许多新特性、增强功能和优化。但是我们在Linux环境下使用yum安装时,发现不能直接安装JDK17,使用:yumsearchjava|grep......
  • SQL中的COUNT函数:深入理解COUNT(*)、COUNT(1)和COUNT(字段)的异同与应用
    SQL中的COUNT函数是一个非常强大的聚合函数,它可以用来统计表中满足特定条件的行数。COUNT函数有三种不同的用法:COUNT(*)、COUNT(1)和COUNT(字段),每种用法都有其特定的用途和性能考虑。COUNT(*)COUNT(*)用于统计表中的所有行,不论这些行的值是否为NULL。当你想要得到表中总行数时,......
  • Docker 最常用的镜像命令和容器命令
    目录一、帮助命令二、运行第一个容器:hello-world2.1运行命令2.2命令执行流程图三、镜像相关命令及其基本操作3.1登录私有镜像仓库3.2拉取镜像3.3查看镜像基本信息3.3.1dockerimages命令查看镜像基本信息(一)、dockerimages命令常用选项-a:显示所有的镜像(包括临时镜像文......
  • LY1165 [ 20230324 CQYC省选模拟赛 T3 ] 迷雾
    题意求有多少种长度为\(N\)的满足以下条件的序列。是一个\(1\simN\)的排列。至少进行\(K\)次操作后,该序列才含有一个元素。\(N\le1000\)Sol首先因为序列是一个排列,所以操作次数不会太多。操作次数大概在\(\logN\)的级别。不难注意到对于一个数列,剩下的只......
  • Exchange 2016卸载重新安装或更换电脑安装首次登录报错
    1、报错代码如下X-OWA-ErrorMicrosoft.Exchange.Data.Storage.ObjectNotFoundException2、解决方法2.1登录安装Exchange服务器,打开ExchangeManagementShell输入以下命令Get-Mailbox 2.2显示数据库异常,输入以下命令查看数据库和重新连接数据库Get-MailboxD......
  • Disentangled Contrastive Learning for Social Recommendation论文阅读笔记
    DisentangledContrastiveLearningforSocialRecommendation论文阅读笔记Abstract存在的问题:大多数社会推荐模型统一了用户对用户-项目交互(协作领域)和社会关系(社会领域)的表示。然而,这种方法可能无法在两个领域中建模用户的异构行为模式,从而损害了用户表示的表达性。解决方法......
  • python + xlwings 操作Excel,复制粘贴保留格式
    在使用python处理Excel时,需求是要保留Excel内的格式(例如字体,大小,背景颜色,函数公式....),试了其它几个库,都没达到效果,偶然发现了xlwings,可以达到我所需要的效果。importxlwingsasxwfromxlwings.constantsimportPasteType打开Excel文件workbook=xw.Book('example.xlsx')......
  • Linux Java调用 海康sdk报 Unable to load library '/home/slife/bsmt/HCNetSDK_linux
    1、问题在Linux下java调研libPlayCtrl.so文件失败 解决方案:sudovim~/.bashrc 在该文件末尾追加:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/slife/bsmt/HCNetSDK_linux64/刷新一下source~/.bashrcok参考链接 https://www.cnblogs.com/kikyoqiang/p/14911373.......