2012-02-08 31 views
-2

我必须控制输入从1到9999999999(代表学校的注册号码) 原始类型long只能容纳大约2.000.000.000,我该如何存储这个数字尺寸?输入大数字以避免NumberFormatException

+0

长久呢?尽管如果没有使用哪种语言的细节,准确回答这个问题是一个难题。 – 2012-02-08 18:04:22

+0

对不起!我正在使用java。 – user1189269 2012-02-08 21:56:52

+1

将“数字”存储为字符串。如果它不是需要在其上执行数学运算的数字,那么它不需要作为数字类型存储。 – meagar 2012-02-08 23:02:13

回答

2

根据thislong数据类型可以使用64位保存从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的值。它应该能够保存9,999,999,999。你确定你在所有地方都把这个价值当作long吗?

+0

你是对的,但如果我尝试创建像变量: 长最大= 9999999999; 它使错误:整数太大 – user1189269 2012-02-09 01:12:52

+0

尝试最大= 9999999999L;最后的'L'告诉Java它是一个长文字,而不是整数文字。 – Oleksi 2012-02-09 03:49:47

+1

非常感谢你,它完美的作品! – user1189269 2012-02-09 04:35:50

相关问题