diff options
Diffstat (limited to 'exercises')
| -rw-r--r-- | exercises/060_floats.zig | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/exercises/060_floats.zig b/exercises/060_floats.zig index c9d9800..f060810 100644 --- a/exercises/060_floats.zig +++ b/exercises/060_floats.zig @@ -27,10 +27,17 @@ // the types match. Zig does not perform unsafe type coercions // behind your back: // -// var foo: f16 = 5; // NO ERROR +// var foo: f16 = 5; // NO ERROR +// +// A runtime value can coerce to a different type, +// as long as the value is losslessly representable: +// +// var foo: u16 = 5; +// var bar: f16 = foo; // NO ERROR (5 fits in f16) +// +// var foo: u16 = 49876; +// var bar: f16 = foo; // ERROR (49876 not representable in f16) // -// var foo: u16 = 5; // A literal of a different type -// var bar: f16 = foo; // ERROR // // Please fix the two float problems with this program and // display the result as a whole number. |
