Skip to content

Commit bf2f361

Browse files
committed
Round down to 0 when printing very small values
1 parent 83def9c commit bf2f361

File tree

3 files changed

+953
-952
lines changed

3 files changed

+953
-952
lines changed

mathics/core/util.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,10 @@ def print_expression_tree(expr, indent="", marker=lambda expr: "", file=None):
130130
print(f"{indent}{marker(expr)}{expr}", file=file)
131131
elif not hasattr(expr, "elements"):
132132
if isinstance(expr, MachineReal):
133-
if abs(value) < 1e-15:
133+
value = expr.value
134+
if abs(value) < 1e-14:
134135
value = 0
135-
value = f"{expr.value:.8g}"
136+
value = f"{value:.8g}"
136137
else:
137138
value = str(expr)
138139
print(f"{indent}{marker(expr)}{expr.get_head()} {value}", file=file)

test/builtin/drawing/test_plot_detail_ref/contourplot-1-vec-def.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5506,10 +5506,10 @@ System`Graphics
55065506
System`Real 0.02
55075507
System`Real 0.02
55085508
System`List
5509-
System`Real 1.3322676e-15
5509+
System`Real 0
55105510
System`Real 0
55115511
System`List
5512-
System`Real 1.3322676e-15
5512+
System`Real 0
55135513
System`Real -0.02
55145514
System`List
55155515
System`Real 0.02

0 commit comments

Comments
 (0)