C#里float、double、decimal区别

个人对此三个数的理解:
1 float
    1.1 包含其表示范围内的全部整数;
    1.2 包含其表示范围内的部分小数(单精度)。
2 double
    2.1 包含其表示范围内的全部整数;
    2.2 包含其表示范围内的部分小数(双精度);
    2.3 包含所有float;
    2.4 比float范围大,精度高。
3 decimal
    3.1 包含其表示范围内的全部整数;
    3.2 包含其表示范围内的部分小数(十进制精度);
    3.3 包含的小数集合与上述两者不同;
    3.4 范围最小,精度最高。
4 三个类型的官方说明如下图:


5 三个类型的区别如下图示:


6 有了上述说明后,不难理解《C#图解教程》中三种类型的相互转换:


7 因为浮点型变量是可以表示0的,个人认为判断是否给变量人为赋值了0,可以用“==”和0值进行比较。如果变量是经过计算得到的,计算机可能会用接近0的值来表示0,此时“==”来比较0就不适用了。

ngaicen
关注 关注
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#基础-decimaldoublefloat区别总结
qq_30725967的博客
04-03 1万+
1.精度和位数的区别float 单精度浮点 32bit, double 双精度浮点64bit, decimal是高精度 128bit,浮点型。 float double 是 基本类型(primitive type),decimal不是。 float 有效数字7位,范围 ±1.5 × 10E−45 to ±3.4 × 10E38 double 有效数字15/16 位,范围 ±5.0 × 10 E...
C#decimaldoublefloat区别
qq_30725967的博客
08-23 563
float double 是 基本类型(primitive type),decimal不是。15/16 位,范围 ±5.0 × 10 E−324 to ±1.7 × 10E308。28/29 位,范围 ±1.0 × 10E−28 to ±7.9 × 10E28。很大,达到了28位,但是表示的数据范围却比floatdouble类型小。7位,范围 ±1.5 × 10E−45 to ±3.4 × 10E38。(不带就是double)decimal是高精度 128bit,浮点型。
DECIMALFLOAT 比较
威少(微笑)
08-19 1932
目录 一:一般Java程序中 二:DB2中的单双精度 (1)定义 (2)精确性 (3)性能优势 一:一般Java程序中 DoubleFloat区别:   01.在内存中占有的字节数不同     单精度浮点数在机内存占4个字节     双精度浮点数在机内存占8个字节   02.有效数字位数不同     单精度浮点数有效数字8位     双精度浮点数有效数字1...
C#中对于floatdoubledecimal的误解
热门推荐
Ethan的博客
01-28 2万+
一直很奇怪C#的预定义数据类型中为什么加了一个decimal,有floatdouble不就够了吗?今天来挖一挖。浮点型 Name CTS Type
decimalfloat区别
weixin_30654583的博客
01-08 699
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。 定义 decimal 的列、变量和参数的两种特性如下: · p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。 指定精度或对象能够控制的数字个数。 · s 指定可放到小数点右边的小数位数或数字...
C基础—double float区别
m0_51928351的博客
05-05 3793
一、floatdouble的含义介绍 float即单精度浮点型,用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个8位二进制指数和一个23位尾数。由于尾数的高顺序位始终为1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。 而double即双精度浮点型,它是计算机使用的一种资料型别,比起floatdouble使用 64 位 来储存一个浮点数。 它可以表示十进制
C语言中float值的比较
zsx0728的博客
05-14 1904
    预测以下C程序的输出: #include<stdio.h> int main() { float x = 0.1; if (x == 0.1) printf("IF"); else if (x == 0.1f) printf("ELSE IF"); else printf("ELSE"); }     上面程序的输出是“ ELSE IF”,这意味着表达式“ x == 0.1”返回false,表达式“ x == 0.1f”返回true。     让我们考虑以下程序,以
数据类型(1)——C#decimaldoublefloat区别
qq_34573534的博客
12-11 1191
一、c#decimal ,double,float区别 浮点型 Name(类型) CTS Type Description(比特数) Significant Figures(有效数字) Range (approximate)(数值范围)...
数据库 数据类型floatC#类型decimal, float数据类型转化无效
10-29
由于floatdecimal在内部表示上的本质区别,它们之间的数据类型转换可能会变得复杂。 在标题中提到的“数据库数据类型floatC#类型decimal, float数据类型转化无效”中,问题的核心在于尝试将数据库中float类型的...
C#的三种小数类型 decimaldoublefloat
情绪不稳定的98年程序员
02-21 3579
综上所述,decimal 类型适用于需要高精度计算的场景,而 doublefloat 则适用于一般的科学计算和工程计算,根据需求选择合适的数据类型可以提高计算的准确性和效率。在 C# 中,decimaldoublefloat 都是用来表示浮点数的数据类型,它们在内存中的存储方式和精度有所不同。
float类型做比较
01-16 1553
public class tst { private float a = 3.0f; private float b = 0.0f; private float c = 4.0f; private float d = 0.0f; public void floatCompare() { System.out.println("a>b...
decimalfloat类型的区别
shirlly
12-19 833
decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal 类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。 float是浮点数,不能指定小数位,精度很高。 decimal是精确数,可以指定精度。 对mysql 5来说 decimal(p,s)中p最大为65,S最大为30 ...
floatdecimal区别
一字并肩王的博客
12-06 2924
decimalfloat的标记
浮点数的运算与比较-C#
XiuGaiZhong的博客
05-11 1364
using System; namespace CSharplearn { class Program { static void Main(string[] args) { decimal decimalNum = 1.6M; double doubleNum1 = 0.1F * 16F; double doubleNum2 = 0.1D * 16D; flo
C#中,浮点数的比较和decimal
mrtwenty的博客
08-21 1626
C# 的浮点数类型,floatdouble ,当我们定义一个浮点数可以:可以使用var 关键字,可以做类型推断定义float类型,数字末尾需要加上 F或者是f。
C#floatdoubledecimal
茅坤宝骏氹的博客
11-26 1030
float 单精度浮点 32bit, double 双精度浮点64bit, decimal是高精度 128bit,浮点型。 float double 是 基本类型(primitive type),decimal不是。 float 有效数字7位,范围 ±1.5 × 10E−45 to ±3.4 × 10E38 double 有效数字15/16 位,范围 ±5.0 × 10 E−324 to ±1.
MySQL中floatdoubledecimal三个浮点类型的区别与总结!
极客小俊
08-14 8677
那么多浮点用哪个?
C# --- 浮点数类型 float, double, decimal
最新发布
HelloWorld
05-27 741
【代码】C# --- 浮点数类型 float, double, decimal
C#float,doubledecimal
左直拳的马桶_日用桶
08-20 2322
C#面处理小数的类型大致有: float :0.1f 32位 double :0.1d 64位 decimal:0.1m 128位 decimal的精度比double高,但数值范围比double小。decimal虽然是128位,但这只是因为它的小数位可以很多,但整体数值范围却没有double大。但是在C#中,给人感觉,好像double在精度兼容方面比decimal要好,比如dec
写文章

热门文章

  • windows下golang命令go get提示"fatal: Invalid path '/cygdrive/c/ngaicen..."的问题 2257
  • C#里float、double、decimal区别 972
  • 王爽 汇编语言 实验十 2、数值显示 804
  • 王爽 汇编语言 实验十 1、显示字符串 785
  • 王爽 汇编语言 实验九 695

大家在看

  • 2024年10款好用的图纸加密软件推荐|企业保护CAD图纸指南
  • 新造型主义画家油画作品欣赏|西洋美术风象iOS
  • DDD话语批评之一:评“状态和事件本质相同”[全文] 590
  • cadence文件转AD文件
  • 基于华为云CodeArts Repo和流水线门禁的分支合并与部署 559

最新文章

  • windows下golang命令go get提示"fatal: Invalid path '/cygdrive/c/ngaicen..."的问题
  • C语言 内存对齐的理解
  • 王爽 汇编语言 实验十 2、数值显示
2020年1篇
2018年1篇
2013年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢神像雕塑图片内江玻璃钢雕塑摆件施工价格周口玻璃钢花盆哪家好浙江常见商场美陈哪里买定西抽象人物玻璃钢雕塑重庆卡通玻璃钢造型雕塑制作玻璃钢花盆雕塑哪的服务好玻璃钢花盆直播间现场直播雕塑假山玻璃钢北京节庆商场美陈订购吉林户外玻璃钢雕塑制作成都步行街玻璃钢雕塑价位龙口玻璃钢卡通雕塑自贡玻璃钢花盆玻璃钢异形造型雕塑宝鸡标牌标识玻璃钢卡通雕塑河北玻璃钢卡通雕塑厂家供应蓟县卡通玻璃钢雕塑定做选购玻璃钢雕塑公司哪家好玻璃钢花盆 上海进口玻璃钢艺术雕塑郑成功玻璃钢人物雕塑价格武清玻璃钢动物雕塑五指山玻璃钢雕塑制作厂家灵丘玻璃钢花盆花器鸡西市玻璃钢雕塑郑州欧式玻璃钢雕塑多少钱陵水玻璃钢卡通人物雕塑金华创意玻璃钢雕塑优势吉林玻璃钢动物雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化