C# --- 浮点数类型 float, double, decimal

server/2024/10/18 9:25:14/

C# --- 浮点数类型 float, double, decimal

  • float, double, decimal
  • decimal

float, double, decimal

在这里插入图片描述

decimal

  • double 和 float 的采用base 2, 不能精确的表示浮点数, 进行加减乘除的操作的时候会出现精度丢失的问题
  • decimal 采用base 10,可以精确的表示浮点数,加减乘除的时候不会出现精度丢失的问题
double x = 0.1;
double value = 0.0;
for (int i = 0; i < 1000; i++)
{value += x;
}
Console.WriteLine(value);
//output: 99.9999999999986
decimal x = 0.1M;
decimal value = 0.0M;
for (int i = 0; i < 1000; i++)
{value += x;
}
Console.WriteLine(value);
//output: 100.00
  • decimal的缺点是内存占用大,处理速度慢(大概比double慢10倍)

http://www.ppmy.cn/server/46885.html

相关文章

深入解析智慧互联网医院系统源码:医院小程序开发的架构到实现

本篇文章&#xff0c;小编将深入解析智慧互联网医院系统的源码&#xff0c;重点探讨医院小程序开发的架构和实现&#xff0c;旨在为相关开发人员提供指导和参考。 一、架构设计 智慧互联网医院系统的架构设计是整个开发过程的核心&#xff0c;直接影响到系统的性能、扩展性和维…

基于翔云C#语言的身份证实名认证接口开发示例

现如今&#xff0c;安全与便捷成为了互联网服务的两大关键词。为了进一步提升用户体验并加强网络安全管理&#xff0c;国内多家主流App近日宣布完成一项重要功能升级——集成身份证实名认证系接口。这一举措标志着用户在进行App注册时&#xff0c;将享受到更加高效、安全的身份…

【怀旧版】win10中从零开始创建vue2+ElementUI项目

技术栈 node22 vue2 cli2.9 webpack3.6 elementUI2 必读&#xff1a; https://u.rudon.cn/wgz5 > Vue简史https://u.rudon.cn/bvg0 > 使用 nvm 管理不同版本的 node 与 npmhttps://u.rudon.cn/ehn3 > nodejs和vue关系https://u.rudon.cn/qyb4 > vue的vite、v…

算法-堆结构和堆排序

文章目录 本节大纲1. 堆结构2. 堆排序本节的代码实现合集 本节大纲 1. 堆结构 堆结构是为集合类里面的优先级队列来服务的 优先级队列其实就是顺序存储的二叉树结构, 我们的底层的源码里面是没有链式存储的二叉树的,二叉树的实现的细节是通过我们的数组来模拟实现的 底层的实现…

Host头攻击-使用反向代理服务器或负载均衡器来传递路由信息

反向代理服务器的作用 安全性&#xff1a;反向代理服务器位于Web服务器之前&#xff0c;可以隐藏实际Web服务器的身份和地址&#xff0c;从而增加安全性。它还可以对客户端请求进行过滤和检查&#xff0c;以防止潜在的攻击。负载均衡&#xff1a;反向代理服务器可以将客户端请…

代码随想录——二叉搜索树中的搜索(Leetcode700)

题目链接 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

LORA微调,让大模型更平易近人

技术背景 最近和大模型一起爆火的&#xff0c;还有大模型的微调方法。 这类方法只用很少的数据&#xff0c;就能让大模型在原本表现没那么好的下游任务中“脱颖而出”&#xff0c;成为这个任务的专家。 而其中最火的大模型微调方法&#xff0c;又要属LoRA。 增加数据量和模…

音视频开发—FFmpeg播放YUV文件,YUV转换为JPEG操作

文章目录 1.使用命令行播放YUV数据1.1命令解析1.2参数说明 2.使用C语言实现将YUV数据转为JPEG图片格式2.1需求分析2.2读取YUV源文件2.3将YUV数据封装为AVFrame2.4将NV12 转换为YUV420平面格式2.5初始化MJPEG编码器2.6将YUV420P编码为JPEG2.7将编码数据写入图片文件2.8完整代码 …