Trong Raku, 0.2
xây dựng a Rat
, và do đó tạo ra kết quả rất giống với văn bản 1/5
(sẽ được gấp lại liên tục) hoặc <1/5>
(dạng chữ). Bạn chỉ nhận được dấu phẩy động trong trường hợp chỉ định số mũ (ví dụ 2e-1
:).
Công việc của phương thức .raku
(trước đây gọi là .perl
) là tạo ra thứ gì đó sẽ làm tròn và tạo ra cùng một giá trị nếu EVAL
'd. Trong trường hợp 1/5
, điều đó có thể được biểu diễn chính xác dưới dạng thập phân, do đó nó sẽ tạo ra 0.2
. Nó chỉ dùng đến biểu diễn phân số khi dạng thập phân sẽ không đi khứ hồi.
Bạn luôn có thể khôi phục tử số và mẫu số bằng cách sử dụng các phương thức .numerator
và .denominator
định dạng theo ý muốn. Ngoài ra, .nude
phương thức trả về một danh sách tử số và mẫu số mà người ta có thể tham gia với /
nếu muốn:
say (1/6+1/6).nude.join("/"); # 1/3
say (1/10+1/10).nude.join("/"); # 1/5