java中的检查编号是否具有指数

java中的检查编号是否具有指数,java,exponential,Java,Exponential,我想检查double值是否有指数。数学中没有这样的方法,我可以用它来判断。我不想将其转换为字符串,然后使用indexOf()或contains()方法 提前感谢。在内部,所有双打都以相同的方式表示。(它们都有二元指数,但你看不到它们。) 它们是否使用指数打印只是格式问题。测试double本身是否有指数是没有意义的。测试它是否使用指数格式的正确方法是采用字符串表示并使用str.contains(“E”)| str.contains(“E”) 您可以使用或对象来控制double如何转换为字符串。例如

我想检查double值是否有指数。数学中没有这样的方法,我可以用它来判断。我不想将其转换为字符串,然后使用
indexOf()
contains()
方法


提前感谢。

在内部,所有双打都以相同的方式表示。(它们都有二元指数,但你看不到它们。)

它们是否使用指数打印只是格式问题。测试double本身是否有指数是没有意义的。测试它是否使用指数格式的正确方法是采用字符串表示并使用
str.contains(“E”)| str.contains(“E”)


您可以使用或对象来控制double如何转换为字符串。例如,
String.format(“%f”,9.7561E-4)
(带指数的数字)返回字符串
0.000976
(无指数)。

你能给我们一个带指数的双精度的例子吗?你试过做什么吗?你能给我们一个没有指数的双精度的例子吗?上次我检查IEEE规范时,每个双精度都有一个指数…
if(isExponent(num))返回true
-现在您只需要实现
isExponent
@X-Pippes Op已经尝试过了,这就是为什么他/她告诉我们在数学中没有这样的方法,他/她不想使用contains或indexof方法string classOP在问题中提到的他/她不想使用string.conatins()@java初学者是,但这是OP的非感官要求。OP必须了解数据的外部和内部表示之间的差异,因此+1。