⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.116
Server IP:
78.40.11.138
Server:
Linux tango.o2switch.net 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
Server Software:
Apache
PHP Version:
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
alt
/
ruby33
/
share
/
ri
/
system
/
BigDecimal
/
Edit File: mode-c.ri
U:RDoc::AnyMethod[iI" mode:ETI"BigDecimal::mode;TT:privateo:RDoc::Markup::Document:@parts[Jo:RDoc::Markup::Paragraph; [I"7Returns an integer representing the mode settings ;TI")for exception handling and rounding.;To:RDoc::Markup::BlankLine o; ; [I",These modes control exception handling:;T@o:RDoc::Markup::List: @type:BULLET:@items[o:RDoc::Markup::ListItem:@label0; [o; ; [I" \BigDecimal::EXCEPTION_NaN.;To;;0; [o; ; [I"%\BigDecimal::EXCEPTION_INFINITY.;To;;0; [o; ; [I"&\BigDecimal::EXCEPTION_UNDERFLOW.;To;;0; [o; ; [I"%\BigDecimal::EXCEPTION_OVERFLOW.;To;;0; [o; ; [I"'\BigDecimal::EXCEPTION_ZERODIVIDE.;To;;0; [o; ; [I" \BigDecimal::EXCEPTION_ALL.;T@o; ; [I"1Values for +setting+ for exception handling:;T@o;; ;;[o;;0; [o; ; [I"-+true+: sets the given +mode+ to +true+.;To;;0; [o; ; [I"/+false+: sets the given +mode+ to +false+.;To;;0; [o; ; [I".+nil+: does not modify the mode settings.;T@o; ; [I"7You can use method BigDecimal.save_exception_mode ;TI"Lto temporarily change, and then automatically restore, exception modes.;T@o; ; [I";For clarity, some examples below begin by setting all ;TI" exception modes to +false+.;T@o; ; [I"<This mode controls the way rounding is to be performed:;T@o;; ;;[o;;0; [o; ; [I"\BigDecimal::ROUND_MODE;T@o; ; [I"6You can use method BigDecimal.save_rounding_mode ;TI"Nto temporarily change, and then automatically restore, the rounding mode.;T@o; ; [I"<b>NaNs</b>;T@o; ; [I"7Mode \BigDecimal::EXCEPTION_NaN controls behavior ;TI"'when a \BigDecimal NaN is created.;T@o; ; [I"Settings:;T@o;; ;;[o;;0; [o; ; [I";+false+ (default): Returns <tt>BigDecimal('NaN')</tt>.;To;;0; [o; ; [I"%+true+: Raises FloatDomainError.;T@o; ; [I"Examples:;T@o:RDoc::Markup::Verbatim; [ I">BigDecimal.mode(BigDecimal::EXCEPTION_ALL, false) # => 0 ;TI"@BigDecimal('NaN') # => NaN ;TI">BigDecimal.mode(BigDecimal::EXCEPTION_NaN, true) # => 2 ;TI"1BigDecimal('NaN') # Raises FloatDomainError ;T:@format0o; ; [I"<b>Infinities</b>;T@o; ; [I"<Mode \BigDecimal::EXCEPTION_INFINITY controls behavior ;TI":when a \BigDecimal Infinity or -Infinity is created. ;TI"Settings:;T@o;; ;;[o;;0; [o; ; [I"@+false+ (default): Returns <tt>BigDecimal('Infinity')</tt> ;TI")or <tt>BigDecimal('-Infinity')</tt>.;To;;0; [o; ; [I"%+true+: Raises FloatDomainError.;T@o; ; [I"Examples:;T@o;; [I"BBigDecimal.mode(BigDecimal::EXCEPTION_ALL, false) # => 0 ;TI"IBigDecimal('Infinity') # => Infinity ;TI"JBigDecimal('-Infinity') # => -Infinity ;TI"BBigDecimal.mode(BigDecimal::EXCEPTION_INFINITY, true) # => 1 ;TI"7BigDecimal('Infinity') # Raises FloatDomainError ;TI"7BigDecimal('-Infinity') # Raises FloatDomainError ;T;0o; ; [I"<b>Underflow</b>;T@o; ; [I"=Mode \BigDecimal::EXCEPTION_UNDERFLOW controls behavior ;TI"*when a \BigDecimal underflow occurs. ;TI"Settings:;T@o;; ;;[o;;0; [o; ; [I"9+false+ (default): Returns <tt>BigDecimal('0')</tt> ;TI")or <tt>BigDecimal('-Infinity')</tt>.;To;;0; [o; ; [I"%+true+: Raises FloatDomainError.;T@o; ; [I"Examples:;T@o;; [ I"CBigDecimal.mode(BigDecimal::EXCEPTION_ALL, false) # => 0 ;TI"def flow_under ;TI" x = BigDecimal('0.1') ;TI" 100.times { x *= x } ;TI" end ;TI"Eflow_under # => 100 ;TI"CBigDecimal.mode(BigDecimal::EXCEPTION_UNDERFLOW, true) # => 4 ;TI"*flow_under # Raises FloatDomainError ;T;0o; ; [I"<b>Overflow</b>;T@o; ; [I"<Mode \BigDecimal::EXCEPTION_OVERFLOW controls behavior ;TI")when a \BigDecimal overflow occurs. ;TI"Settings:;T@o;; ;;[o;;0; [o; ; [I"@+false+ (default): Returns <tt>BigDecimal('Infinity')</tt> ;TI")or <tt>BigDecimal('-Infinity')</tt>.;To;;0; [o; ; [I"%+true+: Raises FloatDomainError.;T@o; ; [I"Examples:;T@o;; [ I"BBigDecimal.mode(BigDecimal::EXCEPTION_ALL, false) # => 0 ;TI"def flow_over ;TI" x = BigDecimal('10') ;TI" 100.times { x *= x } ;TI" end ;TI"Dflow_over # => 100 ;TI"BBigDecimal.mode(BigDecimal::EXCEPTION_OVERFLOW, true) # => 1 ;TI")flow_over # Raises FloatDomainError ;T;0o; ; [I"<b>Zero Division</b>;T@o; ; [I">Mode \BigDecimal::EXCEPTION_ZERODIVIDE controls behavior ;TI""when a zero-division occurs. ;TI"Settings:;T@o;; ;;[o;;0; [o; ; [I"@+false+ (default): Returns <tt>BigDecimal('Infinity')</tt> ;TI")or <tt>BigDecimal('-Infinity')</tt>.;To;;0; [o; ; [I"%+true+: Raises FloatDomainError.;T@o; ; [I"Examples:;T@o;; [I"DBigDecimal.mode(BigDecimal::EXCEPTION_ALL, false) # => 0 ;TI"one = BigDecimal('1') ;TI"zero = BigDecimal('0') ;TI"Kone / zero # => Infinity ;TI"EBigDecimal.mode(BigDecimal::EXCEPTION_ZERODIVIDE, true) # => 16 ;TI"*one / zero # Raises FloatDomainError ;T;0o; ; [I"<b>All Exceptions</b>;T@o; ; [I"?Mode \BigDecimal::EXCEPTION_ALL controls all of the above:;T@o;; [I">BigDecimal.mode(BigDecimal::EXCEPTION_ALL, false) # => 0 ;TI"?BigDecimal.mode(BigDecimal::EXCEPTION_ALL, true) # => 23 ;T;0o; ; [I"<b>Rounding</b>;T@o; ; [I"PMode \BigDecimal::ROUND_MODE controls the way rounding is to be performed; ;TI"its +setting+ values are:;T@o;; ;;[o;;0; [o; ; [I"'+ROUND_UP+: Round away from zero. ;TI"Aliased as +:up+.;To;;0; [o; ; [I"&+ROUND_DOWN+: Round toward zero. ;TI"(Aliased as +:down+ and +:truncate+.;To;;0; [o; ; [I"9+ROUND_HALF_UP+: Round toward the nearest neighbor; ;TI"=if the neighbors are equidistant, round away from zero. ;TI"*Aliased as +:half_up+ and +:default+.;To;;0; [o; ; [I";+ROUND_HALF_DOWN+: Round toward the nearest neighbor; ;TI":if the neighbors are equidistant, round toward zero. ;TI"Aliased as +:half_down+.;To;;0; [o; ; [I"O+ROUND_HALF_EVEN+ (Banker's rounding): Round toward the nearest neighbor; ;TI"Gif the neighbors are equidistant, round toward the even neighbor. ;TI"+Aliased as +:half_even+ and +:banker+.;To;;0; [o; ; [I"6+ROUND_CEILING+: Round toward positive infinity. ;TI"'Aliased as +:ceiling+ and +:ceil+.;To;;0; [o; ; [I"4+ROUND_FLOOR+: Round toward negative infinity. ;TI"Aliased as +:floor:+.;T: @fileI" ext/bigdecimal/bigdecimal.c;T:0@omit_headings_from_table_of_contents_below0I"5BigDecimal.mode(mode, setting = nil) -> integer ;T0[ I"(p1, p2 = v2);T@;FI"BigDecimal;TcRDoc::NormalClass00
Simpan