java - long 类型的文字超出范围

标签 java android

您好,我正在尝试为我创建的单位转换器做一些计算,但偶然发现了一个问题。

out10 = doubleInput / 94605284000000000000000L;

Eclipse 说“long 类型的文字超出范围”,我什至认为这是不可能的,但也许有些人知道如何解决它?

最佳答案

类型 long 不能容纳这么大的值。我建议你尝试输入 BigDecimal ,它可以容纳任何大小的值。

new BigDecimal("94605284000000000000000") 应该可以。

关于java - long 类型的文字超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736373/

相关文章:

java - 使用查询字符串从 HTTP 端点下载 PNG 文件

Java:使用replaceAll()替换字符串中的所有URL(URL包含 '\')

java - Hibernate配置hbm2ddl.auto

java - 格式化日期时间

Android Market 将我的应用程序隐藏到某些平板电脑(如 Nexus 7)

javascript - 如何在 phonegap 中打开系统文件资源管理器

android - 这两个按钮有什么区别?安卓编程

java - 重新创建 fragment 后微调器文本变为空白/白色

java - 如何将解决方案从递归方法调用传递到调用方法? (回溯算法)

android - 如何向 PagerView 添加不同的 Activity ?