Changeset 18115 for branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Formatters/InfixExpressionFormatter.cs
- Timestamp:
- 12/13/21 17:49:34 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Formatters/InfixExpressionFormatter.cs
r18114 r18115 54 54 55 55 var power = node.GetSubtree(1); 56 if(power is NumberTreeNode constNode && Math.Truncate(constNode.Value) == constNode.Value) {57 strBuilder.Append(" ").Append(token).Append(" ").Append( constNode.Value.ToString(formatString, numberFormat));56 if(power is INumericTreeNode numNode && Math.Truncate(numNode.Value) == numNode.Value) { 57 strBuilder.Append(" ").Append(token).Append(" ").Append(numNode.Value.ToString(formatString, numberFormat)); 58 58 } else { 59 59 strBuilder.Append(" ").Append(token).Append(" "); … … 141 141 142 142 if (!factorNode.Weight.IsAlmost(1.0)) strBuilder.Append(")"); 143 } else if (node.Symbol is Number) { 144 var numNode = node as NumberTreeNode; 143 } else if (node is INumericTreeNode numNode) { 145 144 if (parameters == null && numNode.Value < 0) { 145 // negative value 146 146 strBuilder.Append("(").Append(numNode.Value.ToString(formatString, numberFormat)) 147 .Append(")"); // (-1147 .Append(")"); 148 148 } else { 149 149 AppendNumber(strBuilder, parameters, numNode.Value, formatString, numberFormat);
Note: See TracChangeset
for help on using the changeset viewer.