首页 > 编程语言 >C# 数字操作 (4)

C# 数字操作 (4)

时间:2024-10-27 12:31:56浏览次数:6  
标签:Console 数字 C# double decimal WriteLine 操作 d2 d1

加减乘除

int a=10;
int b=20;
Console.WriteLine($"a+b={a+b}");
Console.WriteLine($"a-b={a-b}");   
Console.WriteLine($"a*b={a*b}");   
Console.WriteLine($"b/a={b/a}"); 

a+b=30
a-b=-10
a*b=200
b/a=2

整数相除后自动去除小数

d = a / b;
Console.WriteLine($"d=a/b:{a / b}");

d=a/b:0

余数

a = 3;
b = 7;
d = b % a;
Console.WriteLine($"d=b%a:{d}");

d=b%a:1

INT类型的最大值和最小值

Console.WriteLine($"INT类型的最大值:{int.MaxValue}");
Console.WriteLine($"INT类型的最小值:{int.MinValue}");

INT类型的最大值:2147483647
INT类型的最小值:-2147483648

INT运算超过限值 (无法编译)

d = int.MaxValue + 1;
Console.WriteLine($"运算超过限值(int.MaxValue+1):{int.MaxValue + 1}");

在 checked 模式下,运算在编译时溢出

双精度

double d1 = 10.1;
double d2 = 20.2;
double d3 = 40.4;
Console.WriteLine($"d1+d2={d1 + d2}");
Console.WriteLine($"d1-d2={d1 - d2}");
Console.WriteLine($"d1*d2={d1 * d2}");
Console.WriteLine($"d2/d1={d2 / d1}");
Console.WriteLine($"d1+(d2/d3)={d1 + (d2 / d3)}");
Console.WriteLine($"double类型的值的范围:{double.MaxValue}~{double.MinValue}");

d1+d2=30.299999999999997
d1-d2=-10.1
d1*d2=204.01999999999998
d2/d1=2
d1+(d2/d3)=10.6
double类型的值的范围:1.7976931348623157E+308~-1.7976931348623157E+308

双精度运算超过限值 (无法编译)

d3 = double.MaxValue + 1;
Console.WriteLine($"运算超过限值(double.MaxValue+1):{double.MaxValue + 1}");

在 checked 模式下,运算在编译时溢出

decimal 类型的范围较小,但精度高于 double

Console.WriteLine($"decimal类型的值的范围:{decimal.MaxValue}~{decimal.MinValue}");
// 精度对比
double d5 = 1.0;
double d6 = 3.0;
Console.WriteLine($"double相除结果(d5 / d6): {d5 / d6}");
decimal de1 = 1.0M; // 用M来区分decimal
decimal de2 = 3.0M;
Console.WriteLine($"decimal相除结果(de1 / de2): {de1 / de2}");
// 计算圆面积
double r =  2.50;
double s = Math.PI * r * r;
Console.WriteLine($"圆面积(πr²): {s}");

decimal类型的值的范围:79228162514264337593543950335~-79228162514264337593543950335
double相除结果(d5 / d6): 0.3333333333333333
decimal相除结果(de1 / de2): 0.3333333333333333333333333333
圆面积(πr2): 19.634954084936208

标签:Console,数字,C#,double,decimal,WriteLine,操作,d2,d1
From: https://www.cnblogs.com/huiy/p/18508119

相关文章

  • #渗透测试#SRC漏洞挖掘# 信息收集-Shodan进阶VNC
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                            ......
  • CSP-S 2024 游记
    Day1上午在渝北的机房里面玩,中午吃了饭去沙坪坝。在阶梯教室里面听同学们讲-J的事情,结果告诉我他们T4竟然是优化建图?题目还有14页,瞬间对下午充满了担忧。等了一会儿进考场了,听见机房里面好多同学考前就一直在敲键盘,不知道他们在写些什么。想了一会儿过后,把树剖和组合数......
  • CesiumJS 案例 P7:添加指定长宽的图片图层(原点分别为图片图层的中心点、左上角顶点、右
    CesiumJSCesiumJSAPI:https://cesium.com/learn/cesiumjs/ref-doc/index.htmlCesiumJS是一个开源的JavaScript库,它用于在网页中创建和控制3D地球仪(地图)一、添加指定长宽的图片图层(原点为图片图层的中心点)<!DOCTYPEhtml><htmllang="en"><head>......
  • 【Motion Forecasting】SmartRefine:A Scenario-Adaptive Refinement Framework for Mo
    SmartRefine:AScenario-AdaptiveRefinementFrameworkforEfficientMotionPrediction今天要分享的文章来自于商汤科技在CVPR2024发表的文章SmartRefine,这是一项关注于双阶段轨迹解码器的改进工作。Abstract预测自动驾驶车辆周围智能体的未来运动对于自动驾驶车辆......
  • buck电路 & boost电路
    buck电路buck电路是直流的降压电路,我们下面给大家讲下,如何把12V的直流电压降压成5V的直流电压 1、buck电路拓扑:12V----->5V 2、降压原理 a、开关闭合,电流走向电源的正极---->开关---->电感----->(电容和负载)----->电源负极这里由于二极管是单相导通的,所以此时二极管......
  • CSP/信奥赛C++刷题训练:经典二分例题(2):洛谷P1678:烦恼的高考志愿
    CSP/信奥赛C++刷题训练:经典二分例题(2)烦恼的高考志愿题目背景计算机竞赛小组的神牛V神终于结束了高考,然而作为班长的他还不能闲下来,班主任老t给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是v神太忙了,身后还有一群小姑娘等着和他约会,于是他想到了同为计......
  • 如何在麒麟操作系统上进行网络代理和防火墙的设置
    ​在麒麟操作系统中设置网络代理及防火墙配置步骤:一、初始化网络代理设置;二、配置防火墙策略;三、检测与调试;四、常见问题及解决方法;五、网络安全建议。麒麟操作系统作为一款受到关注的国产操作系统,网络安全与代理设置同样显得尤为重要。一、初始化网络代理设置首先,我们需要进......
  • bool QMetaObject::invokeMethod(QObject *obj, const char *member, Qt::ConnectionT
    classQMetaMethodPrivate:publicQMetaMethodInvoker{public:staticconstQMetaMethodPrivate*get(constQMetaMethod*q){returnstatic_cast<constQMetaMethodPrivate*>(q);}inlineQByteArraysignature()const;inlineQByteArray......
  • C语言中如何实现图算法
    在C语言中,您可以实现图算法通过以下关键步骤:一、创建图的数据结构,二、实现图的操作,例如添加边、删除边、搜索顶点等,三、编写图的遍历算法,如深度优先搜索和广度优先搜索,四、编写图路径查找算法如迪杰斯特拉算法和弗洛伊德算法,五、通过应用使得图算法更适用于实际问题。对于第一点......
  • 真题练习25-PowerPoint演示文稿-全国计算机等级考试一级计算机基础及MS Office应用考
    第25组打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。1.在第一张幻灯片中插入样式为“填充-白色,文本1,阴影”的艺术字“运行中的京津城铁”,文字效果为“转换-波形:上(或:转换-波形2)”,艺术字位置(水平:6厘米,自:左上角,垂直:7厘米,自:左上角)。第二张幻灯片的......