java中的科学符号抽象

java中的科学符号抽象,java,math,scientific-notation,Java,Math,Scientific Notation,是否有一个java类抽象来表示科学数字(例如数字,10次幂模),这样我就可以在上面做简单的乘法或除法运算 注意:查找类似于此处的内容。您可以将数字写为数字+e+指数,例如: 1e2而不是100。 乘法和除法应该适用于它。我没有得到你的示例。如果你需要不同类型的数字表示,那么你可以通过扩展抽象类来实现。另外请看一下。我想这就是你想要的。正如Emil所说,BigDecimal可以帮助你。它没有允许您输入双尾数和整数指数的构造函数。您可以扩展该类以生成一个新的构造函数,或者定义一个DecimalFor

是否有一个java类抽象来表示科学数字
(例如数字,10次幂模)
,这样我就可以在上面做简单的乘法或除法运算


注意:查找类似于此处的内容。

您可以将数字写为数字+e+指数,例如: 1e2而不是100。
乘法和除法应该适用于它。

我没有得到你的示例。如果你需要不同类型的数字表示,那么你可以通过扩展抽象类来实现。另外请看一下。我想这就是你想要的。

正如Emil所说,BigDecimal可以帮助你。它没有允许您输入双尾数和整数指数的构造函数。您可以扩展该类以生成一个新的构造函数,或者定义一个DecimalFormat。我认为DecimalFormat类会做一些您想要的事情。它允许您定义数字的“外观”。您需要使用字符串定义格式,教程如下所示

您必须定义科学数字的格式,调用
yourDecimalFormat.parse(yourStringtoBecomeScientificNumber)
,这将为您提供一个数字,然后将其转换为一个大十进制以对其进行算术运算


还请注意,这应该允许您强制将一定数量的有效数字或数字放在小数点的左侧。

注意,您被限制在
1e-308
1e308
的范围内。如果我必须将其表示为1e2,则没有得到类型。我认为这些被称为“双精度”。你认为你需要什么额外的抽象?我当然可以这样写:双模=3.0e7;你还想到了什么?