D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
ruby34
/
share
/
ri
/
system
/
Float
/
Filename :
prev_float-i.ri
back
Copy
U:RDoc::AnyMethod[iI"prev_float:ETI"Float#prev_float;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"3Returns the next-smaller representable \Float.;To:RDoc::Markup::BlankLine o; ; [I"KThese examples show the internally stored values (64-bit hexadecimal) ;TI"Hfor each \Float +f+ and for the corresponding <tt>f.pev_float</tt>:;T@o:RDoc::Markup::Verbatim; [ I"'f = 5e-324 # 0x0000000000000001 ;TI"'f.prev_float # 0x0000000000000000 ;TI" ;TI"'f = 0.01 # 0x3f847ae147ae147b ;TI"'f.prev_float # 0x3f847ae147ae147a ;T:@format0o; ; [I"JIn the remaining examples here, the output is shown in the usual way ;TI"(result +to_s+):;T@o;; [I"10.01.prev_float # => 0.009999999999999998 ;TI"/1.0.prev_float # => 0.9999999999999999 ;TI".100.0.prev_float # => 99.99999999999999 ;TI" ;TI"f = 0.01 ;TI"[(0..3).each_with_index {|i| printf "%2d %-20a %s\n", i, f, f.to_s; f = f.prev_float } ;T; 0o; ; [I"Output:;T@o;; [ I"!0 0x1.47ae147ae147bp-7 0.01 ;TI"11 0x1.47ae147ae147ap-7 0.009999999999999998 ;TI"12 0x1.47ae147ae1479p-7 0.009999999999999997 ;TI"13 0x1.47ae147ae1478p-7 0.009999999999999995 ;T; 0o; ; [I"Related: Float#next_float.;T: @fileI"numeric.c;T:0@omit_headings_from_table_of_contents_below0I"!float.prev_float -> float ;T0[ I"();T@2FI" Float;TcRDoc::NormalClass00