腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
.NET中的decimal,float和double之间的区别?
在.NET中,decimal、float和double都是用于表示数值的数据类型,但它们之间存在一些区别:
精度:
decimal:具有固定精度,表示为128位整数,其中包括96位有效数字,可以表示28位小数。
float:具有单精度浮点数,表示为32位浮点数,其中包括1位符号位,8位指数位,23位尾数位。
double:具有双精度浮点数,表示为64位浮点数,其中包括1位符号位,11位指数位,52位尾数位。
范围:
decimal:范围为-7.9 x 10^28 到 7.9 x 10^28,正负最小值为-0.000000000000000000000000000000000000000000000001M。
float:范围为-3.4 x 10^38 到 3.4 x 10^38,正负最小值为-1.4 x 10^-45。
double:范围为-1.8 x 10^308 到 1.8 x 10^308,正负最小值为-4.9 x 10^-324。
性能:
decimal:性能较低,适用于需要高精度的计算。
float:性能较高,适用于需要较高精度的计算。
double:性能较高,适用于需要较高精度的计算。
应用场景:
decimal:适用于需要高精度的计算,例如货币、金融、股票等。
float:适用于需要较高精度的计算,例如图形、游戏等。
double:适用于需要较高精度的计算,例如科学计算、统计分析等。
推荐的腾讯云相关产品和产品介绍链接地址:
Cloud Server:
https://cloud.tencent.com/product/cvm
Cloud Load Balancer:
https://cloud.tencent.com/product/clb
Cloud Object Storage:
https://cloud.tencent.com/product/cos
Cloud Database:
https://cloud.tencent.com/product/cdb
Cloud Virtual Network:
https://cloud.tencent.com/product/vpc
Cloud Monitor:
https://cloud.tencent.com/product/cms
Cloud Security:
https://cloud.tencent.com/product/csec
Cloud Firewall:
https://cloud.tencent.com/product/cfw
Cloud CDN:
https://cloud.tencent.com/product/cdn
Cloud DNS:
https://cloud.tencent.com/product/cns
Cloud Mobile:
https://cloud.tencent.com/product/cm
Cloud Message Queue:
https://cloud.tencent.com/product/cmq
Cloud Function:
https://cloud.tencent.com/product/scf
Cloud Container:
https://cloud.tencent.com/product/ccs
Cloud Marketplace:
https://cloud.tencent.com/product/tcm
Cloud Live:
https://cloud.tencent.com/product/live
Cloud Storage Gateway:
https://cloud.tencent.com/product/storagegateway
Cloud Backup:
https://cloud.tencent.com/product/cbs
Cloud Auto Scaling:
https://cloud.tencent.com/product/autoscaling
Cloud Bare Metal:
https://cloud.tencent.com/product/bm
Cloud Hardware Virtualization:
https://cloud.tencent.com/product/hv
Cloud Virtual Machine:
https://cloud.tencent.com/product/vm
Cloud Virtual Appliance:
https://cloud.tencent.com/product/va
Cloud Virtual Desktop:
https://cloud.tencent.com/product/vdi
Cloud Virtual Network Interface:
https://cloud.tencent.com/product/vnic
Cloud Virtual Private Cloud:
https://cloud.tencent.com/product/vpc
Cloud Virtual Router:
https://cloud.tencent.com/product/vbr
Cloud Virtual Switch:
https://cloud.tencent.com/product/vxnet
Cloud Virtual Subnet:
https://cloud.tencent.com/product/subnet
Cloud Virtual IP:
https://cloud.tencent.com/product/eip
Cloud Virtual Load Balancer:
https://cloud.tencent.com/product/clb
Cloud Virtual NAT:
https://cloud.tencent.com/product/nat
Cloud Virtual Network Address Translation:
https://cloud.tencent.com/product/vpn
Cloud Virtual Private Network:
https://cloud.tencent.com/product/vpn
Cloud Virtual Private Network Gateway:
https://cloud.tencent.com/product/vpngw
Cloud Virtual Private Network Peering Connection:
https://cloud.tencent.com/product/peering
Cloud Virtual Route Table:
https://cloud.tencent.com/product/routetable
Cloud Virtual Security Group:
https://cloud.tencent.com/product/securitygroup
Cloud Virtual Service:
https://cloud.tencent.com/product/service
Cloud Virtual Target Group:
https://cloud.tencent.com/product/targetgroup
Cloud Virtual Transit Gateway:
https://cloud.tencent.com/product/tgw
Cloud Virtual Transit Router:
https://cloud.tencent.com/product/trouter
Cloud Virtual Wireless Broadband:
https://cloud.tencent.com/product/wifi
Cloud Virtual Wireless Broadband Router:
https://cloud.tencent.com/product/wifi-router
Cloud Virtual Wireless Broadband Access Point:
https://cloud.tencent.com/product/wifi-ap
Cloud Virtual Wireless Broadband Access Point Group:
https://cloud.tencent.com/product/wifi-apgroup
相关搜索:
+和CONCAT之间的区别?
.NET中ref和out参数之间的区别
.NET中struct和class之间有什么区别?
.net和php的区别
ASP.NET中的DataGrid和GridView之间的区别?
assertEquals(Double,Double)和assertEquals(double,double,Delta值)之间的J单位差
double和float的区别
float和double的区别
if(){}和if()之间的区别:endif;
JavaScript中==和===之间的区别
相关搜索:
+和CONCAT之间的区别?
.NET中ref和out参数之间的区别
.NET中struct和class之间有什么区别?
.net和php的区别
ASP.NET中的DataGrid和GridView之间的区别?
assertEquals(Double,Double)和assertEquals(double,double,Delta值)之间的J单位差
double和float的区别
float和double的区别
if(){}和if()之间的区别:endif;
JavaScript中==和===之间的区别
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
2
回答
C#:十进制->可精确存储
的
最大整数
c#
、
.net
我一直在研究
decimal
类型,在不久
的
将来可能会有一些编程乐趣,并希望使用它是一个比Int64更大
的
整数。一个关键点是,我需要找出我可以安全地存储到小数
中
的
最大整数(不会损失精度);我之所以这样说,是因为它显然使用了其中
的
一些浮点,作为程序员,我们都知道只有浮点才能给我们带来
的
好处。有没有人知道我能塞进去
的
最大整数?谢谢,-R
浏览 1
提问于2011-11-16
得票数 2
回答已采纳
1
回答
什么时候需要数字后缀L(长)?
c#
我知道像1.5这样
的
东西是双数,所以您需要使用m后缀来将其赋值为十进制。
decimal
d = 1.5; // won't compile现在,像0这样
的
文字是一个int。将0
和
0L分配给long类型
的
变量有什么
区别
吗?long l = 0L;
浏览 1
提问于2020-04-30
得票数 3
回答已采纳
6
回答
MySQL:
float
和
double
有什么
区别
?
mysql
检查新
的
数据库结构时,我发现有人将字段从
float
更改为
double
。想知道为什么,我查看了mysql文档,但老实说,我不明白其中
的
区别
是什么。 有人能解释一下吗?
浏览 0
提问于2010-01-29
得票数 124
回答已采纳
1
回答
C
中
long
double
的
格式说明符%Lf不能正常工作
c
、
double
、
format-specifiers
、
long-double
、
length-modifiers
在学习在线视频
中
的
C要点时,作者分享了下面的代码,以找出
float
,
double
和
long
double
之间
的
区别
。我在64位
的
Windows10笔记本电脑上运行了这个程序。
float
: %lu bytes \n", sizeof(
float
)); printf("Storage size for
double
: %lu
浏览 7
提问于2016-05-11
得票数 0
1
回答
为什么小数为1.00M
和
1.0000M在C#
中
不同
c#
、
types
、
decimal
、
rounding
、
primitive-types
我有个奇怪
的
问题。我试图为SAP服务分配一个十进制变量。但小数位超过限值时,我得到了误差CX_SY_CONVERSION_LOST_DECIMALS。要从WSDL
中
获得参考,请忽略是否退出主题。name="MyVar" type="tns:curr15.2" /> <xsd:simpleType name="curr15.2&qu
浏览 6
提问于2014-03-12
得票数 1
回答已采纳
1
回答
实体框架代码优先是否可以将C#
中
的
浮点数映射为SQL Server
中
的
小数
sql-server
、
entity-framework
是否可以强制实体框架代码首先在C#实体中使用浮点型(或双精度型),并将它们映射到SQL Server
中
的
小数?将需要一个转换,可能会有精度损失从小数到浮点数或双精度,但假设这是可以避免
的
,由于特定
的
领域,EF会让你这样做吗?public class House ...public
float
Width { get; set; }映射到 ...[Width] [
decimal
](12,
浏览 3
提问于2013-01-09
得票数 5
回答已采纳
1
回答
为什么这两个数学上相等
的
小数是不同
的
?
c#
、
unit-testing
、
decimal
[Test]{
decimal
b = 12m; var result
浏览 0
提问于2015-01-06
得票数 0
3
回答
浮动精度在
float
.Parse
中
的
丢失
c#
、
.net
、
parsing
、
floating-point
float
s =
float
.Parse("10499.9705314636");有办法保存所有的精确数字吗?
浏览 4
提问于2015-02-03
得票数 1
回答已采纳
18
回答
在.
NET
中
,小数、浮点数
和
双精度
之间
的
区别
?
.net
、
floating-point
、
double
、
decimal
在.
NET
中
,
decimal
、
float
和
double
有什么不同? 什么时候会有人使用其中
的
一个呢?
浏览 25
提问于2009-03-06
得票数 2286
回答已采纳
1
回答
C#调用在以下方法或属性
之间
存在歧义: F(
double
)‘
和
F(十进制)’
c#
、
double
、
decimal
、
ambiguous
这段代码在C#
中
运行得很好,尽管int可以隐式转换为
double
和
float
:{ F(x);void F(
double
a)}{} 那么,为什么这段代码不能编译呢?(调用在以下方法或属性
之间
不明确:'
浏览 2
提问于2016-04-03
得票数 8
回答已采纳
1
回答
当我运行这个基本C程序时,为什么值会改变呢?
c
我已经开始学习C,并参考了一本书
和
freeCodeCamp YouTube频道。我打了一个基本
的
C程序来计算毛工资。通常,程序运行时没有问题,但有时我必须输入
的
一个值在命令提示符中被更改。下面给出了该问题
的
代码
和
示例。nondescript guy who is totally not Clark Kent#include <stdlib.h> {
float
我尝试过其他
的
价
浏览 6
提问于2022-10-09
得票数 2
回答已采纳
2
回答
EF核心6
中
浮点类型
的
默认精度
和
比例尺是多少?
entity-framework-core
、
ef-core-6.0
我现接获以下警告: 我知道如何设置精度
和
比例尺,但我想知道
浏览 11
提问于2021-12-09
得票数 3
回答已采纳
1
回答
DataReader为数据库表浮动列返回不正确
的
.
net
数据类型
c#
、
oracle
、
ado.net
、
oracle-sqldeveloper
、
oracle.manageddataaccess
我在Oracle中有一个表,它包含一个column as
Float
。Data reader应该按照这里给出
的
表返回
Decimal
for oracle
float
datatype:但问题是,数据中心返回
的
数据类型为NREAL as
Float
和
NFLOAT1 as
float
的</
浏览 0
提问于2019-04-24
得票数 6
回答已采纳
3
回答
C#能比doubles存储更精确
的
数据吗?
c#
、
types
、
double
、
precision
C#
中
的
double
没有足够
的
精度满足我
的
需求。我正在写一个分形程序,在放大几次之后,我
的
精度就用完了。 有没有一种数据类型可以保存比双精度型更精确
的
浮点信息(即更多
的
小数位)?
浏览 3
提问于2011-03-29
得票数 12
回答已采纳
5
回答
Decimal
和
decimal
之间
的
区别
c#
、
class
如果有人能给我解释一下十进制
和
十进制在C#
中
的
区别
,那就太好了。在更一般
的
方式
中
,小写
的
结构,如
decimal
,int,String
和
大写
的
类
Decimal
,Int32,string
之间
的
区别
是什么。唯一
的
区别
是大写字母类也包装函数(如
Decimal
.Divide())吗?
浏览 0
提问于2009-05-27
得票数 31
回答已采纳
6
回答
为什么不能直接给
decimal
类型赋值一个带小数点
的
数字,而不使用类型后缀?
c#
为什么不能直接将带有小数点
的
数字赋值给
decimal
类型,而不使用类型后缀?这种数字不被认为是
decimal
类型
的
数字吗?
decimal
bankBalance = 3433.20; // ERROR!
浏览 2
提问于2009-01-27
得票数 66
回答已采纳
1
回答
数值条件不正确?
types
、
hlsl
概述 上周,我在HLSL
中
创建了一个基于条件
的
像素着色器。目标是只对满足特定条件
的
像素进行着色。在我
的
例子
中
,这个条件是建立在“时间”之上
的
,我松散地这样说,因为它不是我们所认为
的
传统时间。我在3D空间绘制一条线,这是一项琐碎
的
任务。但是,应该根据当前用户选择
的
时间来显示行
中
的
某个百分比。在当前
的
常量缓冲区
中
,我使用了
double
;在我
的
浏览 1
提问于2018-11-26
得票数 0
回答已采纳
1
回答
MySQL存储浮点数
mysql
我正在尝试将MySQL数据库
中
的
浮点数保存为小数(20,10)。但我不认为这是一个好方法,因为当我尝试节省2.14时,它将节省2.1400000000。至少这个比
float
(20,10)更好,因为那个是舍入错误
的
。但是我应该使用哪种类型将其存储为2.14呢?我不能只说20,2,因为有时我有34.2222291作为值。解决方案:
double
(20,10)修复。
浏览 1
提问于2013-01-22
得票数 0
回答已采纳
3
回答
在计算trig函数时,如何让C区分单浮点型
和
双浮点型?
c
、
floating-point
对于单精度
和
双精度浮点数,我必须以pi/20
的
步长输出tan(0)到tan(pi/2)
的
值。但是,当我使用不同
的
数据类型来存储浮点数时,单精度
和
双精度
之间
没有任何变化,我预计数字
的
数量会发生变化。#include <stdio.h>#define PI 3.1415926 {
float
浏览 0
提问于2019-09-15
得票数 2
1
回答
使用实体框架读取时出错
c#
、
sql-server
、
entity-framework
我在使用实体框架从表
中
读取数据时遇到了问题。这是我
的
SQL表定义: [Model_ID] INT NOT NULL,); 这是我
的
班级定义:
浏览 2
提问于2015-07-31
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你知道机器学习中的模型参数和超参数之间的区别吗?
MySQL数据库之数据类型
第一天任务6Derby数据库常用的基本数据类型
线上慎用 BigDecimal,坑的差点被开了……
在MySQL数据库中的数据有这三种类型!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券