【问题标题】:Input of big number to avoid NumberFormatException输入大数字以避免 NumberFormatException
【发布时间】:2012-02-08 17:36:49
【问题描述】:

我必须控制输入从 1 到 9999999999(代表学校的注册号) 原始类型 long 最多只能容纳大约 2.000.000.000,我如何存储这种大小的数字?

【问题讨论】:

  • 长长呢?虽然如果没有您使用的语言等详细信息,很难准确回答。
  • 将“数字”存储为字符串。如果它不是需要对其进行数学运算的数字,则不需要将其存储为数字类型。
  • 我必须对数字进行一些控制,我无法存储字符串

标签: java input long-integer numberformatexception


【解决方案1】:

根据thislong 数据类型可以使用 64 位保存从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的值。它应该能够容纳 9,999,999,999。您确定在所有地方都将该值视为long

【讨论】:

  • 你是对的,但如果我尝试创建一个变量,如:long max = 9999999999;它会出错:整数太大
  • 尝试 long max = 9999999999L;最后的 'L' 告诉 Java 它是一个长字面量,而不是整数字面量。
猜你喜欢
  • 2012-02-05
  • 1970-01-01
  • 2019-07-23
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 2021-03-20
  • 2012-02-17
  • 1970-01-01
相关资源
最近更新 更多