Bei einer reellen Zahl zwischen 0 und 1 (zB 0.2836) möchte ich nur die Zahl ohne den Punkt zurückgeben (zum Beispiel in diesem Fall von 0.2836 -> 2836 oder 02836). Ich habe versucht, Python zu benutzen, aber ich habe gerade angefangen und brauche Hilfe.Entfernen der Periode von der Zahl in Python
Antwort
Solange Sie eine Nummer haben, gehen Sie wie folgt sollten:
>>> number = 0.2836
>>> int(str(number).replace('.', ''))
2836
Wenn ein .
in der Zeichenkette nicht gefunden, str.replace
gibt nur die ursprüngliche Zeichenfolge.
mit mehr Zahlen:
>>> int(str(1).replace('.', ''))
1
>>> int(str(1.2).replace('.', ''))
12
So weit ich sehe, der Befehl funktioniert mit Zahlen mit weniger als 12 Ziffern nach dem Komma, ist da eine Möglichkeit, mehr Ziffern zurückzugeben? – Peterix
@Peterix [Gleitkommaarithmetik: Probleme und Einschränkungen] (https://docs.python.org/3/tutorial/floatingpoint.html#floating-point-arithmetic-issues-and-limitations) –
Der einfachste Weg, um ein unerwünschtes Zeichen zu entfernen, aus einem Streifen seine .replace
Verfahren mit einem leeren String als zweites Argument zu nennen ist:
x = str(123.45)
x = x.replace('.','')
print(x) # Prints 12345
Note, dies würde alle führenden Nullen hinterlassen (dh 0.123
mit dieser Methode würde 0123
ergeben)
Wenn Sie dort wissen Dezimalsystem, 4 Zahlen nach (und im Fall, dass es weniger, Sie wollen nachgestellte Nullen) sind immer sagen, könnten Sie die Nummer mit einem geeigneten Faktor multiplizieren zuerst:
x = 123.4567
x *= 10000
x = str(int(x)) # Convert float to integer first, then to string
print(x) # Prints 1234567
Es gibt andere Optionen, aber Dies kann Sie in die richtige Richtung weisen.
- 1. Split-on-Periode ohne Entfernen der Periode Interpunktion einmal geteilt - Python
- 2. Entfernen des Dezimalpunkts von der Zahl in JavaScript
- 3. Entfernen der Python-Listenklammer
- 4. Python. Finde den Faktor der großen Zahl.
- 5. Kubische Wurzel der negativen Zahl auf Python
- 6. SQL-Ansicht aktualisieren, mit der Periode
- 7. Abbrechen Abonnement am Ende der Periode
- 8. Subtrahieren Sie alles nach der letzten Periode
- 9. Python - Umkehren der Zahl im Bereich der eingestellten Grenzen
- 10. Python, entfernen Sie alle Vorkommen der Zeichenkette in der Liste
- 11. Finden der Periode eines Musters in einer Liste
- 12. alle Zeichen vor einer Periode in einem String entfernen
- 13. Entfernen der Spitze der PriorityQueue?
- 14. XPath Entfernen von Leerzeichen in der Liste Python
- 15. Python Tkinter mehrzeilige Eingabe als ganze Zahl in der Liste
- 16. Kann Leerzeichen aus der Zahl (PHP/JS) nicht entfernen
- 17. Entfernen() von der Zeichenfolge
- 18. Finden Sie die kleinste Periode der Eingabezeichenfolge in O (n)?
- 19. Entfernen der Codeabhängigkeit von Greenlets
- 20. Python: Entfernen Sie Wörterbuch aus der Liste
- 21. Finden der ganzen Zahl einer Zahl
- 22. Python Objekte aus der Liste entfernen
- 23. entfernen alle Vorkommen aus der Liste der dict Python
- 24. Exponential von sehr kleiner Zahl in Python
- 25. Python entfernen leere Elemente aus der Liste der Listen
- 26. Python map jede ganze Zahl innerhalb der Eingabe bis int
- 27. Python - wiederholte Wörter von der Webseite extrahieren und Stoppwörter entfernen
- 28. Entfernen der JSON-Eigenschaft im Array von Objekten mit Python
- 29. Comprehensions mithilfe von Python Listenelemente aus der Liste entfernen
- 30. Entfernen der Ländervorwahl von der Telefonnummer
Zeigen Sie, was Sie versucht haben. (und du meinst * Punkt *, nicht Komma) – Idos
Ich habe nichts versucht, weil ich nicht weiß, wo ich anfangen soll – Peterix
'str (number) .replace ('.', '')' –