decimal,double和float的区别总结

decimal,double和float的区别总结1 精度和位数的区别 float 单精度浮点 32bit double 双精度浮点 64bit decimal 是高精度 128bit 浮点型 floatdouble 是基本类型 primitivetyp decimal 不是 float 有效数字 7 位 范围 1 5 10E 45to 3 4 10E38double 有效数字 15 16 位 范围 5 0 10E

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−324 to ±1.7 × 10E308
decimal 有效数字 28/29 位,范围 ±1.0 × 10E−28 to ±7.9 × 10E28
( E – 下接几次方)
2.性能区别:
计算机对浮点数的运算速度大大低于对整数的运算速度,对double型的运算速度低于对float的运算速度,如果在程序中大量的使用双精度类浮点数,将会占用更多的内存单元,而计算机的处理任务也会更加繁重,但是用double类型的结果相对于float会更加精确,因此在对精度 要求不是很高的情况下我们可以采用float 类型。decimal的有效位数很大,达到了28位,但是表示的数据范围却比float和double类型小。
使用的时候会对计算时的性能有影响。
3.常数写法:
float f = 12.3F; (带F)
double x=12.3; (不带就是double)
decimal d = 12.30M; (带M)
注意:浮点数运算会有精度损失问题,有精度损失时程序不会报告,要程序员自己注意。
4.单精度)float 、(双精度)double区别实例
代码:




































using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace double与float区别2 { class Program { static void Main(string[] args) { float a = 3.0f, b = 1.0f; float c = b / a; double d = 3.0, e = 0000.0; double f = e / d; Console.WriteLine("float c={0}\ndouble f={1}", c, f); Console.ReadLine(); } } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217776.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:47
下一篇 2026年3月18日 上午8:48


相关推荐

  • 贴片电阻电容参数_贴片电阻的规格

    贴片电阻电容参数_贴片电阻的规格贴片电阻九大尺寸规格识别表英制封装体积 公制封装体积 长(L)(mm) 宽(W)(mm) 高(t)(mm) a(mm) b(mm) 0201 0603 0.60±0.05 0.30±0.05 0.23±0.05 0.10±0.05 0.15±0.05 0402 1005 1.00±0.10 0.50±0.10 0.30±0.10 0.20±0.10 0.25±0.10 0603 .

    2022年8月21日
    12
  • 像素密度的计算[通俗易懂]

    像素密度的计算[通俗易懂]手机屏幕5.0,指的是手机对角线的长度是5.0英寸,像素是960*1280,则像素密度的计算公式就是960的平方+1280的平方开根号除以5,得到的就是像素密度,一般有120,160,320,480

    2022年6月10日
    70
  • pycharm安装opencv-python_查看pycharm有哪些库

    pycharm安装opencv-python_查看pycharm有哪些库方法1:直接通过cmd命令pipinstallopencv-python方法2:https://www.jb51.net/article/181975.htm

    2022年8月27日
    9
  • 3-1.Django快速搭建和项目配置(虚拟环境的创建)

    3-1.Django快速搭建和项目配置(虚拟环境的创建)一 Django 快速搭建 1 在 pycharm 页面下 点击 file gt newproject 在弹出框的左边选择 Django 然后在右边 location 一栏反斜杠的后面输入项目名称 在 interperter 解释器 一栏中或者在后面的 addlocal 中配置虚拟环境 这样 Django 项目搭建完成 二 项目配置 1 manage py 项目管理器 启动 Django 的主要文件 主要 D

    2026年3月27日
    1
  • FAT文件系统详解(一)

    FAT文件系统详解(一)一 前序每篇文章前都要说些什么吧 不然觉得有点尴尬 你问为什么要写这篇文章 我说是为了 虚拟文件系统 管理讲解做铺垫 我一直的想法就是 一定要知道原理 才能做的更远更好 因为你知道这其中的原理了 之后如果遇到问题了 就不好慌乱 一切让你心慌意乱的事儿都是一些你不能把握的事情 因为你不知道将会发生什么 掌握来原理 你就能掌握规律 你就能预判会发生什么 你也不会心慌了 二 硬盘的结构 1 硬

    2026年3月19日
    2
  • git第一次拉取远程代码_第一次从gitlab拉项目到本地

    git第一次拉取远程代码_第一次从gitlab拉项目到本地命令1、查看远程所有分支gitbranch-r#查看远程所有分支PSC:\Users\Lenovo\Desktop\tt\dc-biztable>gitbranch-rorigin/Developorigin/masterorigin/dev2、拉取远程分支到本地gitfetchorigin远程分支名:本地分支名这个远程分支名和本地分支名可以不一样,不过一般都会取一样的名字这样不容易混淆#拉取远程Develop分支到本地Develop

    2025年7月25日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号