org.jruby.Ruby.setFloat()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(129)

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

Ruby.setFloat介绍

暂无

代码示例

代码示例来源:origin: org.jruby/jruby-complete

public static RubyClass createFloatClass(Ruby runtime) {
  RubyClass floatc = runtime.defineClass("Float", runtime.getNumeric(), ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR);
  runtime.setFloat(floatc);
  floatc.setClassIndex(ClassIndex.FLOAT);
  floatc.setReifiedClass(RubyFloat.class);
  floatc.kindOf = new RubyModule.JavaClassKindOf(RubyFloat.class);
  floatc.getSingletonClass().undefineMethod("new");
  // Java Doubles are 64 bit long:
  floatc.defineConstant("ROUNDS", RubyFixnum.newFixnum(runtime, ROUNDS));
  floatc.defineConstant("RADIX", RubyFixnum.newFixnum(runtime, RADIX));
  floatc.defineConstant("MANT_DIG", RubyFixnum.newFixnum(runtime, MANT_DIG));
  floatc.defineConstant("DIG", RubyFixnum.newFixnum(runtime, DIG));
  // Double.MAX_EXPONENT since Java 1.6
  floatc.defineConstant("MIN_EXP", RubyFixnum.newFixnum(runtime, MIN_EXP));
  // Double.MAX_EXPONENT since Java 1.6
  floatc.defineConstant("MAX_EXP", RubyFixnum.newFixnum(runtime, MAX_EXP));
  floatc.defineConstant("MIN_10_EXP", RubyFixnum.newFixnum(runtime, MIN_10_EXP));
  floatc.defineConstant("MAX_10_EXP", RubyFixnum.newFixnum(runtime, MAX_10_EXP));
  floatc.defineConstant("MIN", RubyFloat.newFloat(runtime, Double.MIN_NORMAL));
  floatc.defineConstant("MAX", RubyFloat.newFloat(runtime, Double.MAX_VALUE));
  floatc.defineConstant("EPSILON", RubyFloat.newFloat(runtime, EPSILON));
  floatc.defineConstant("INFINITY", RubyFloat.newFloat(runtime, INFINITY));
  floatc.defineConstant("NAN", RubyFloat.newFloat(runtime, NAN));
  floatc.defineAnnotatedMethods(RubyFloat.class);
  return floatc;
}

代码示例来源:origin: org.jruby/jruby-core

public static RubyClass createFloatClass(Ruby runtime) {
  RubyClass floatc = runtime.defineClass("Float", runtime.getNumeric(), ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR);
  runtime.setFloat(floatc);
  floatc.setClassIndex(ClassIndex.FLOAT);
  floatc.setReifiedClass(RubyFloat.class);
  floatc.kindOf = new RubyModule.JavaClassKindOf(RubyFloat.class);
  floatc.getSingletonClass().undefineMethod("new");
  // Java Doubles are 64 bit long:
  floatc.defineConstant("ROUNDS", RubyFixnum.newFixnum(runtime, ROUNDS));
  floatc.defineConstant("RADIX", RubyFixnum.newFixnum(runtime, RADIX));
  floatc.defineConstant("MANT_DIG", RubyFixnum.newFixnum(runtime, MANT_DIG));
  floatc.defineConstant("DIG", RubyFixnum.newFixnum(runtime, DIG));
  // Double.MAX_EXPONENT since Java 1.6
  floatc.defineConstant("MIN_EXP", RubyFixnum.newFixnum(runtime, MIN_EXP));
  // Double.MAX_EXPONENT since Java 1.6
  floatc.defineConstant("MAX_EXP", RubyFixnum.newFixnum(runtime, MAX_EXP));
  floatc.defineConstant("MIN_10_EXP", RubyFixnum.newFixnum(runtime, MIN_10_EXP));
  floatc.defineConstant("MAX_10_EXP", RubyFixnum.newFixnum(runtime, MAX_10_EXP));
  floatc.defineConstant("MIN", RubyFloat.newFloat(runtime, Double.MIN_NORMAL));
  floatc.defineConstant("MAX", RubyFloat.newFloat(runtime, Double.MAX_VALUE));
  floatc.defineConstant("EPSILON", RubyFloat.newFloat(runtime, EPSILON));
  floatc.defineConstant("INFINITY", RubyFloat.newFloat(runtime, INFINITY));
  floatc.defineConstant("NAN", RubyFloat.newFloat(runtime, NAN));
  floatc.defineAnnotatedMethods(RubyFloat.class);
  return floatc;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

public static RubyClass createFloatClass(Ruby runtime) {
  RubyClass floatc = runtime.defineClass("Float", runtime.getNumeric(), ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR);
  runtime.setFloat(floatc);

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public static RubyClass createFloatClass(Ruby runtime) {
  RubyClass floatc = runtime.defineClass("Float", runtime.getNumeric(), ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR);
  runtime.setFloat(floatc);

相关文章

Ruby类方法