Frage

Ich muss prüfen, ob ein mathematischer Ausdruck einen exponentiellen Wert enthält und dann den exponentiellen Wert durch den Dezimalwert ersetzen.

Input: "10993.657030812325 * 8.20681165367255E-05"

Ausgang: "10993.657030812325 * 0.0000820681165367255"

Die Komplexität, die ich stehe, ist, es in einem mathematischen Ausdruck zu erkennen.

Der reguläre Ausdruck, der einen regulären Ausdruck erkennt, ist:

generasacodicetagpre.

das jedoch für den gesamten Ausdruck trifft, gibt es einen direkten Weg, um dies zu lösen, oder muss ich ihn aufbrechen und einzeln prüfen.

War es hilfreich?

Lösung

Bereitstellung, dass Exponent nicht zu groß ist (weniger als 99), können Sie Verwenden Sie diesen Code:

generasacodicetagpre.

Das Ergebnis ist "10993.6570308123 * 0.0000820681165367255"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top