繁体   English   中英

添加未知类型的数量

[英]Add numbers of unknown types

我试图解析并添加2个数字,但我不知道它们是哪种类型(int,float等),并且试图将结果存储在最合适的类型中。 例如,如果我得到2个整数,我希望结果是一个int,但是如果我得到一个int和double,我希望结果是一个double。 我将如何去做呢?

我曾经想到的一个方法是先尝试将其解析为一个int,然后再将其解析为长整数,然后再进行浮点运算,...以查看其类型。 有没有比尝试/捕获NumberFormatExceptions更好的方法呢?

例如:

String number1 = "5";
String number2 = "3.4";

Object answer = add(number1, number2);

add()是什么样的?

我会将所有内容读为doubleBigDecimal 这比尝试查找“最佳”类型更简单,而且可能更有效。

如果您确定数字有效(例如,其中没有特殊符号),那么我将在输入中搜索点( . )。 如果找到一个点,则将其解析为double 如果不是,则为int

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM