org.mozilla.javascript.Node.getDouble()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 JavaScript  
字(6.4k)|赞(0)|评价(0)|浏览(310)

本文整理了Java中org.mozilla.javascript.Node.getDouble()方法的一些代码示例,展示了Node.getDouble()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getDouble()方法的具体详情如下:
包路径:org.mozilla.javascript.Node
类名称:Node
方法名:getDouble

Node.getDouble介绍

[英]Can only be called when getType() == Token.NUMBER
[中]只能在getType()==令牌时调用。数字

代码示例

代码示例来源:origin: rhino/js

  1. private static int isAlwaysDefinedBoolean(Node node)
  2. {
  3. switch (node.getType()) {
  4. case Token.FALSE:
  5. case Token.NULL:
  6. return ALWAYS_FALSE_BOOLEAN;
  7. case Token.TRUE:
  8. return ALWAYS_TRUE_BOOLEAN;
  9. case Token.NUMBER: {
  10. double num = node.getDouble();
  11. if (num == num && num != 0.0) {
  12. return ALWAYS_TRUE_BOOLEAN;
  13. } else {
  14. return ALWAYS_FALSE_BOOLEAN;
  15. }
  16. }
  17. }
  18. return 0;
  19. }

代码示例来源:origin: geogebra/geogebra

  1. private static int isAlwaysDefinedBoolean(Node node) {
  2. switch (node.getType()) {
  3. case Token.FALSE:
  4. case Token.NULL:
  5. return ALWAYS_FALSE_BOOLEAN;
  6. case Token.TRUE:
  7. return ALWAYS_TRUE_BOOLEAN;
  8. case Token.NUMBER: {
  9. double num = node.getDouble();
  10. if (num == num && num != 0.0) {
  11. return ALWAYS_TRUE_BOOLEAN;
  12. } else {
  13. return ALWAYS_FALSE_BOOLEAN;
  14. }
  15. }
  16. }
  17. return 0;
  18. }

代码示例来源:origin: io.apigee/rhino

  1. private static int isAlwaysDefinedBoolean(Node node) {
  2. switch (node.getType()) {
  3. case Token.FALSE:
  4. case Token.NULL:
  5. return ALWAYS_FALSE_BOOLEAN;
  6. case Token.TRUE:
  7. return ALWAYS_TRUE_BOOLEAN;
  8. case Token.NUMBER: {
  9. double num = node.getDouble();
  10. if (num == num && num != 0.0) {
  11. return ALWAYS_TRUE_BOOLEAN;
  12. } else {
  13. return ALWAYS_FALSE_BOOLEAN;
  14. }
  15. }
  16. }
  17. return 0;
  18. }

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. private static int isAlwaysDefinedBoolean(Node node) {
  2. switch (node.getType()) {
  3. case Token.FALSE:
  4. case Token.NULL:
  5. return ALWAYS_FALSE_BOOLEAN;
  6. case Token.TRUE:
  7. return ALWAYS_TRUE_BOOLEAN;
  8. case Token.NUMBER: {
  9. double num = node.getDouble();
  10. if (num == num && num != 0.0) {
  11. return ALWAYS_TRUE_BOOLEAN;
  12. } else {
  13. return ALWAYS_FALSE_BOOLEAN;
  14. }
  15. }
  16. }
  17. return 0;
  18. }

代码示例来源:origin: com.github.tntim96/rhino

  1. private static int isAlwaysDefinedBoolean(Node node) {
  2. switch (node.getType()) {
  3. case Token.FALSE:
  4. case Token.NULL:
  5. return ALWAYS_FALSE_BOOLEAN;
  6. case Token.TRUE:
  7. return ALWAYS_TRUE_BOOLEAN;
  8. case Token.NUMBER: {
  9. double num = node.getDouble();
  10. if (num == num && num != 0.0) {
  11. return ALWAYS_TRUE_BOOLEAN;
  12. } else {
  13. return ALWAYS_FALSE_BOOLEAN;
  14. }
  15. }
  16. }
  17. return 0;
  18. }

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. private static int isAlwaysDefinedBoolean(Node node)
  2. {
  3. switch (node.getType()) {
  4. case Token.FALSE:
  5. case Token.NULL:
  6. return ALWAYS_FALSE_BOOLEAN;
  7. case Token.TRUE:
  8. return ALWAYS_TRUE_BOOLEAN;
  9. case Token.NUMBER: {
  10. double num = node.getDouble();
  11. if (num == num && num != 0.0) {
  12. return ALWAYS_TRUE_BOOLEAN;
  13. } else {
  14. return ALWAYS_FALSE_BOOLEAN;
  15. }
  16. }
  17. }
  18. return 0;
  19. }

代码示例来源:origin: rhino/js

  1. s2 = right.getString();
  2. } else if (right.type == Token.NUMBER) {
  3. s2 = ScriptRuntime.numberToString(right.getDouble(), 10);
  4. } else {
  5. break;
  6. } else if (left.type == Token.NUMBER) {
  7. if (right.type == Token.NUMBER) {
  8. left.setDouble(left.getDouble() + right.getDouble());
  9. return left;
  10. } else if (right.type == Token.STRING) {
  11. String s1, s2;
  12. s1 = ScriptRuntime.numberToString(left.getDouble(), 10);
  13. s2 = right.getString();
  14. right.setString(s1.concat(s2));
  15. double ld = left.getDouble();
  16. if (right.type == Token.NUMBER) {
  17. left.setDouble(ld - right.getDouble());
  18. return left;
  19. } else if (ld == 0.0) {
  20. if (right.getDouble() == 0.0) {
  21. double ld = left.getDouble();
  22. if (right.type == Token.NUMBER) {
  23. left.setDouble(ld * right.getDouble());

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. s2 = right.getString();
  2. } else if (right.type == Token.NUMBER) {
  3. s2 = ScriptRuntime.numberToString(right.getDouble(), 10);
  4. } else {
  5. break;
  6. } else if (left.type == Token.NUMBER) {
  7. if (right.type == Token.NUMBER) {
  8. left.setDouble(left.getDouble() + right.getDouble());
  9. return left;
  10. } else if (right.type == Token.STRING) {
  11. String s1, s2;
  12. s1 = ScriptRuntime.numberToString(left.getDouble(), 10);
  13. s2 = right.getString();
  14. right.setString(s1.concat(s2));
  15. double ld = left.getDouble();
  16. if (right.type == Token.NUMBER) {
  17. left.setDouble(ld - right.getDouble());
  18. return left;
  19. } else if (ld == 0.0) {
  20. if (right.getDouble() == 0.0) {
  21. double ld = left.getDouble();
  22. if (right.type == Token.NUMBER) {
  23. left.setDouble(ld * right.getDouble());

代码示例来源:origin: rhino/js

  1. case Token.BITNOT:
  2. if (childType == Token.NUMBER) {
  3. int value = ScriptRuntime.toInt32(child.getDouble());
  4. child.setDouble(~value);
  5. return child;
  6. case Token.NEG:
  7. if (childType == Token.NUMBER) {
  8. child.setDouble(-child.getDouble());
  9. return child;

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. case Token.BITNOT:
  2. if (childType == Token.NUMBER) {
  3. int value = ScriptRuntime.toInt32(child.getDouble());
  4. child.setDouble(~value);
  5. return child;
  6. case Token.NEG:
  7. if (childType == Token.NUMBER) {
  8. child.setDouble(-child.getDouble());
  9. return child;

代码示例来源:origin: geogebra/geogebra

  1. case Token.BITNOT:
  2. if (childType == Token.NUMBER) {
  3. int value = ScriptRuntime.toInt32(child.getDouble());
  4. child.setDouble(~value);
  5. return child;
  6. case Token.NEG:
  7. if (childType == Token.NUMBER) {
  8. child.setDouble(-child.getDouble());
  9. return child;

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. case Token.BITNOT:
  2. if (childType == Token.NUMBER) {
  3. int value = ScriptRuntime.toInt32(child.getDouble());
  4. child.setDouble(~value);
  5. return child;
  6. case Token.NEG:
  7. if (childType == Token.NUMBER) {
  8. child.setDouble(-child.getDouble());
  9. return child;

代码示例来源:origin: io.apigee/rhino

  1. case Token.BITNOT:
  2. if (childType == Token.NUMBER) {
  3. int value = ScriptRuntime.toInt32(child.getDouble());
  4. child.setDouble(~value);
  5. return child;
  6. case Token.NEG:
  7. if (childType == Token.NUMBER) {
  8. child.setDouble(-child.getDouble());
  9. return child;

代码示例来源:origin: com.github.tntim96/rhino

  1. case Token.BITNOT:
  2. if (childType == Token.NUMBER) {
  3. int value = ScriptRuntime.toInt32(child.getDouble());
  4. child.setDouble(~value);
  5. return child;
  6. case Token.NEG:
  7. if (childType == Token.NUMBER) {
  8. child.setDouble(-child.getDouble());
  9. return child;

代码示例来源:origin: rhino/js

  1. cfw.add(ByteCode.IF_ACMPNE, notNumbersLabel);
  2. cfw.addDLoad(child_dcp_register + 1);
  3. cfw.addPush(convertChild.getDouble());
  4. cfw.add(ByteCode.DCMPL);
  5. if (type == Token.EQ)

代码示例来源:origin: geogebra/geogebra

  1. cfw.add(ByteCode.IF_ACMPNE, notNumbersLabel);
  2. cfw.addDLoad(child_dcp_register + 1);
  3. cfw.addPush(convertChild.getDouble());
  4. cfw.add(ByteCode.DCMPL);
  5. if (type == Token.EQ)

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. cfw.add(ByteCode.IF_ACMPNE, notNumbersLabel);
  2. cfw.addDLoad(child_dcp_register + 1);
  3. cfw.addPush(convertChild.getDouble());
  4. cfw.add(ByteCode.DCMPL);
  5. if (type == Token.EQ)

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. cfw.add(ByteCode.IF_ACMPNE, notNumbersLabel);
  2. cfw.addDLoad(child_dcp_register + 1);
  3. cfw.addPush(convertChild.getDouble());
  4. cfw.add(ByteCode.DCMPL);
  5. if (type == Token.EQ)

代码示例来源:origin: com.github.tntim96/rhino

  1. cfw.add(ByteCode.IF_ACMPNE, notNumbersLabel);
  2. cfw.addDLoad(child_dcp_register + 1);
  3. cfw.addPush(convertChild.getDouble());
  4. cfw.add(ByteCode.DCMPL);
  5. if (type == Token.EQ)

代码示例来源:origin: io.apigee/rhino

  1. cfw.add(ByteCode.IF_ACMPNE, notNumbersLabel);
  2. cfw.addDLoad(child_dcp_register + 1);
  3. cfw.addPush(convertChild.getDouble());
  4. cfw.add(ByteCode.DCMPL);
  5. if (type == Token.EQ)

相关文章