Skip to content

Commit 13f0039

Browse files
committed
fix number recognition bug reported by Will Byrd
1 parent c83ca4c commit 13f0039

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

task-2.rkt

+6-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@
99
(define ((callback setter) field _evt)
1010
(send field set-field-background (make-object color% "white"))
1111
(define field:num (string->number (send field get-value)))
12-
(if field:num (setter field:num) (send field set-field-background (make-object color% "red"))))
12+
(cond
13+
[(and field:num (rational? field:num))
14+
(define inexact-n (* #i1.0 field:num))
15+
(setter inexact-n)
16+
(send field set-value (~r inexact-n #:precision 4))]
17+
[else (send field set-field-background (make-object color% "red"))]))
1318

1419
(define-syntax-rule (flow *from --> *to to-field)
1520
(λ (x)

0 commit comments

Comments
 (0)