首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    float double取值范围_double float区别

    没有 正0 0 0 -127 非0 0 非正规形式(正数) 0 1~254 -126~127 任意 1 正规形式(正数) 0 255 128 0 没有 正无穷 0 255 128 非0 没有 NaN double...符号位(S):1bit 指数位(E):11bit 尾数位(M):52bit double这里就类似float,只是double的长度更大,所以范围就更大,但规则是一样的。...double的值 = ( − 1 ) S ∗ ( 2 E − 1023 ) ∗ ( 1. M ) (-1)^S*(2^{E-1023})*(1.M ) (−1)S∗(2E−1023)∗(1.M)。...另外,Java中无穷大表示为: Float.POSITIVE_INFINITY或Double.POSITIVE_INFINITY//表示正无穷大 Float.NEGATIVE_INFINITY或Double.NEGATIVE_INFINITY...double 计算方式同float,double的尾数:52位, 2 − 52 2^{-52} 2−52=2.220446049250313E-16,最小是16位,但最小不是1.0E-16,所以精度是15

    1.9K10

    Java BigDecimal和double-BigDecimal转double-double转BigDecimal

    表11-15 BigDecimal类的常用方法 序号 方 法 类型 描 述 1 public BigDecimal(double val) 构造 将double表示形式转换 为BigDecimal...第三行:问题在于Double.toString会使用一定的精度来四舍五入double,然后再输出。会。...2.如果你使用Double.toString来把double转化字符串,然后调用BigDecimal(String),这个也是不靠谱的,它不一定按你的想法工作。...3.如果你不是很在乎是否完全精确地表示,并且使用了BigDecimal(double),那么要注意double本身的特例,double的规范本身定义了几个特殊的double值(Infinite,-Infinite...所以, 把double强制转化成int确实是扔掉小数部分,但是你写在代码中的值,并不一定是编译器生成的真正的double值。

    2.4K20
    领券