23 Number Snip

▼ |  | Framework: Racket GUI Application Framework

1 | Framework Libraries Overview
2 | Application
3 | Autosave
4 | Canvas
5 | Color Model
6 | Color Prefs
7 | Color
8 | Comment Box
9 | Decorated Editor Snip
10 | Editor Snip
11 | Editor
12 | Exit
13 | Finder
14 | Frame
15 | Group
16 | GUI Utilities
17 | Handler
18 | Icon
19 | Keymap
20 | Menu
21 | Mode
22 | Notify-boxes
23 | Number Snip
24 | Panel
25 | Pasteboard
26 | Path Utils
27 | Preferences
28 | Preferences, Textual
29 | Racket
30 | Text
31 | Splash
32 | Test
33 | Version
34 | Backwards Compatibility
35 | Signatures
36 | Unit
| Index

On this page:

number-snip: snip-class%
read
number-snip: make-repeating-decimal-snip
number-snip: make-fraction-snip
number-snip: is-number-snip?
number-snip: get-number

top ← prev up next →

### 23`` Number Snip

class number-snip:snip-class% : class?
superclass: snip-class%

> > method (send a-number-snip:snip-class read f)
> > → (or/c (is-a?/c snip%) #f)
> > f : (is-a?/c editor-stream-in%)

> Overrides read in snip-class%.
> Constructs a number snip from its input.

> > procedure
> > (number-snip:make-repeating-decimal-snip |  | num |
> > |  | show-prefix?) |
> → number-snip:is-number-snip?
> num : real?
> show-prefix? : boolean?

Makes a number snip that shows the decimal expansion for number. The boolean indicates if a #e prefix appears on the number.

See also number-snip:make-fraction-snip.

> > procedure
> > (number-snip:make-fraction-snip |  | num |
> > |  | show-prefix-in-decimal-view?) |
> → number-snip:is-number-snip?
> num : real?
> show-prefix-in-decimal-view? : boolean?

Makes a number snip that shows a fractional view of number. The boolean indicates if a #e prefix appears on the number, when shown in the decimal state.

See also number-snip:make-repeating-decimal-snip.

> procedure (number-snip:is-number-snip? v) → boolean?
> v : any/c

Determines if v is a number snip, i.e., created by number-snip:make-fraction-snip or number-snip:make-repeating-decimal-snip.

All values that answer #t to this predicate are also snip%s.

> procedure (number-snip:get-number ns) → real?
> ns : number-snip:is-number-snip?

Returns the number that this number snip displays.
top ← prev up next →