本帖最后由 OnlyOneLove 于 2011-12-12 15:44:21 编辑

解决方案 »

  1.   

    long的范围是多少呢?
    如果连long都不能表示12758568791275877358,那又用哪一种数据类型来表示它呢??
      

  2.   

    12758568791275877358
    9223372036854775807  = Long.MAX_VALUE
      

  3.   

    JAVA大数处理(BigInteger,BigDecimal)
    java.math.* 里面的
    lz可以去查api
      

  4.   

    long 能表示的范围
    -9223372036854775808~9223372036854775807
    越界了,
    像这种的数字较长的,没什么特殊要求可以用String
      

  5.   


    有的,一般需要精确计算的最好用BigDecimal,否则的话有可能丢失精度
      

  6.   

    因为long的取值范围在-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间。楼主的应该超过了范围了吧
      

  7.   

    用大数据类型吧BigDecimal 类似于Long
      

  8.   

    Long.MAX_VALUE:9223372036854775807
    Long.MIN_VALUE:-9223372036854775808
    楼主输出一下就知道 double的最大值了