/** * Returns a {@code String} representation of the (uninterpreted) javaBackendValue of this FloatToken. */ @Override public String javaBackendValue() { return FloatBuiltin.printKFloat(value) + FloatBuiltin.printKFloatSuffix(value, exponent); }
/** * Return a {@link String} representing the (uninterpreted) value of the numerical * float corresponding to the value of the float token. */ public static String printKFloat(BigFloat value) { return printKFloat(value, value::toString); }
/** * Returns a {@link String} representing the (uninterpreted) value of the float token. */ public String value() { return printKFloat(value) + printKFloatSuffix(value, exponent); }
public static StringToken float2string(FloatToken term, TermContext context) { return StringToken.of(FloatBuiltin.printKFloat(term.bigFloatValue(), term.bigFloatValue()::toString)); }
public static StringToken floatFormat(FloatToken term, StringToken format, TermContext context) { return StringToken.of(FloatBuiltin.printKFloat(term.bigFloatValue(), () -> term.bigFloatValue().toString(format.stringValue()))); }