在 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:D: Real $epsilon = 1e-6)

使用精度 $epsilon 将数字转换为 FatRat。如果调用者是 Inf-InfNaN,则将它们转换为 FatRat,其中 0 分母1-10 分子