在 Cool 中§
请参阅主要文档 在上下文中 了解方法 FatRat
multi method FatRat()
将调用者强制转换为 Numeric 并调用其 .FatRat 方法。如果无法强制转换为 Numeric,则 失败。
say 1+0i.FatRat; # OUTPUT: «1»say 2e1.FatRat; # OUTPUT: «20»say 1.3.FatRat; # OUTPUT: «1.3»say (-4/3).FatRat; # OUTPUT: «-1.333333»say "foo".FatRat.^name; # OUTPUT: «Failure»
在 Num 中§
请参阅主要文档 在上下文中 了解方法 FatRat
method FatRat(Num: Real = 1e-6)
使用精度 $epsilon 将数字转换为 FatRat。如果调用者是 Inf、-Inf 或 NaN,则将它们转换为 FatRat,其中 0 分母 和 1、-1 或 0 分子。