+ * Creates a 7 segment display for a float value
+ * v Value to display
+ * h digit height
+ */
+module digit7_float(v, h)
+{
+ s = str(v);
+ if (search(".", s)[0] == undef) {
+ digit7_str(s, h); // integer value
+ } else {
+ for (i = [ 0 : search(".", s)[0] - 1 ]) {
+ translate(v = [ i * digit_spacing(h), 0, 0 ])
+ put_digit7(s[i], h);
+ }
+ translate(v = [ search(".", s)[0] * digit_spacing(h), 0, 0 ])
+ segment_dp(h);
+ for (i = [ search(".", s)[0] : len(s) ]) {
+ translate(v = [ (i - 1) * digit_spacing(h) + segment_length(h) * 0.5
+ , 0
+ , 0 ])
+ put_digit7(s[i], h);
+ }
+ }
+}
+
+/*