meine Anwendung nimmt eine Zeichenfolge wie folgt (-110,23, -111.9543633) Ich muss innerhalb Scala-Skript überprüfen/abrufen, dass die Zeichenfolge, ob es Numerisch ist oder nicht?Wie validiere ich ein numerisches Zeichen in scala?
Antwort
habe ich versucht, diese und seine adaequat:
val s = "-1.112,12" s.isNumeric & & (s.contains() == false '')
Betrachten scala.util.Try
für den Fang von möglichen Ausnahmen in einen String auf einen numerischen Wert umwandelt, wie folgt,
Try("123".toDouble).isSuccess
Boolean = true
Try("a123".toDouble).isSuccess
Boolean = false
Ab Benutzerfreundlichkeit, betrachten dies implizit,
implicit class OpsNum(val str: String) extends AnyVal {
def isNumeric() = scala.util.Try(str.toDouble).isSuccess
}
Daher
"-123.7".isNumeric
Boolean = true
"-123e7".isNumeric
Boolean = true
"--123e7".isNumeric
Boolean = false
versuchen Sie fangen für eine solche Überprüfung ist eine Verschwendung von Ressourcen, können Sie die Zeichenfolge direkt überprüfen –
Angenommen, Sie möchten nicht nur mitkonvertierenoder Try(x.toFloat)
aber eigentlich wollen einen Validator, die ein String
und zurück true
iff die bestandenen String
nimmt auf ein A
mit implicit evidence: Numeric[A]
umgewandelt werden.
Dann würde ich sagen: Afaik, nein ist es nicht möglich. Insbesondere ist Numeric
nicht versiegelt. Das heißt, Sie können Ihre eigenen Implementierungen von Numeric
erstellen Primitive Typen wie Int, Long, Float, Double
können leicht mit einem regulären Ausdruck extrahiert werden.
- 1. Wie validiere ich das zweite Zeichen nicht "*"?
- 2. ORA-01858: ein nicht-numerisches Zeichen wurde gefunden, wo ein numerisches erwartet wurde
- 3. Wie validiere ich ein JTextField?
- 4. Wie validiere ich ein Array?
- 5. Wie validiere ich negative BigDecimals in scala play Framework FORMS?
- 6. Wie validiere ich ein JTextField in Eclipse?
- 7. Wie validiere ich ein Datumsformat in Python?
- 8. Wie validiere ich ein Datum in Schienen?
- 9. Wie mktime() in ein numerisches Datum konvertieren?
- 10. wie ein numerisches Format in csv
- 11. Nicht-numerisches Zeichen gefunden, wo ein numerischer Wert erwartet wurde?
- 12. Wie validiere ich ein optionales Feld?
- 13. Wie validiere ich ein Formular mit Aurelia
- 14. Wie validiere ich ein Preis-/Währungsfeld?
- 15. Konvertieren mehrerer Spalten von Zeichen in numerisches Format in r
- 16. Wie validiere ich?
- 17. Wie validiere ich DRY?
- 18. Oracle ein nicht-numerischen Zeichen gefunden wurde, in dem ein numerisches erwartet wurde
- 19. Validate numerisches Textfeld in jquery
- 20. Welche Zeichen kann ich in Scala weglassen?
- 21. Wie validiere ich Python-Bytecode?
- 22. Wie validiere ich ein MYSQL-Datum in PHP?
- 23. Wie validiere ich ein JSON-Objekt in Java?
- 24. Wie validiere ich ein Array von ganzen Zahlen in Laravel
- 25. Wie validiere ich ein Formular ReCaptcha in MVC C#
- 26. Wie validiere ich ein einzelnes Formularfeld in CodeIgniter?
- 27. Wie validiere ich ein virtuelles Attribut in einem ActiveRecord-Modell?
- 28. Wie validiere ich ein TextField in Ziel C (ios)
- 29. Wie validiere ich ein Bearer-Token in ASP.NET Identity 2.0?
- 30. Wie validiere ich ein Passwort mit mindestens einem numerischen, einem Großbuchstaben und 6-20 Zeichen?
Bitte klären, ob Sie wollen um zu 'Int' oder' Double' zu konvertieren, oder besser zu überprüfen, ob ein 'String' in einen Typ konvertiert werden kann, der ein implizites' Numeric [_] ' –
hat. Angenommen, meine Eingabe kommt als" 111 "also numerisch, um ein Flag zu setzen, das seine Zahl sagt, oder dasselbe, wenn die Eingabe wie "-78" kommt, aber wenn meine Eingabe wie "111.67" kommt, muss ich das Flag als Dezimalzahl erhöhen. – yash