java - 如何在java中比较两个 double 值与字符串类型的关系?

标签 java

我需要比较两个关系类型为字符串的 double 值。 例如:

String relation = "<=";
   double aAA=5.9,bBB=6.999999;

上面的例子中需要使用java比较aAA关系bBB

最佳答案

您可以创建一个将字符串映射到实际操作的Map,例如如BiPredicate .

Map<String, BiPredicate<Double, Double>> relations = new HashMap<>();
relations.put("<=", (a, b) -> a <= b);
relations.put(">=", (a, b) -> a >= b);
relations.put("==", (a, b) -> a == b);
// ...

String relation = "<=";
double aAA=5.9,bBB=6.999999;

boolean result = relations.get(relation).test(aAA, bBB);

关于java - 如何在java中比较两个 double 值与字符串类型的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48128495/

相关文章:

java - JDBC 中的 Oracle 到 Postgresql 迁移问题

java - Apache 弗林克 : Correctly make async webservice calls within MapReduce()

java - 在双调数组中搜索变成无限循环

Java int数组和char数组实现: why does this work?

java - 使用 volatile 和atomic 总是能保证线程安全吗

JavaFX 8 MapProperty 解除绑定(bind)不起作用?

java - 如何在 Java 中比较字符串?

java - 向后显示字符串

java - 无法将textView文本从MainActivity(第一个 Activity )传递到UserprofileActivity(第二个 Activity )

java - 使用用户定义的注释时获取 java.lang.NullPointerException