Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Βοήθεια, νούμερα και κόμμα

Βοήθεια, νούμερα και κόμμα 13 Χρόνια 6 Μήνες πριν #938

  • hennett
  • Το Άβαταρ του/της hennett
  • Αποσυνδεμένος
  • py____
  • 堕天使 Hennett ®
  • Δημοσιεύσεις: 27
Καλησπέρα παίδες, long time no see!

Παλεύοντας ένα μικρό προγραμματάκι συνάντησα το εξής πρόβλημα:
Πως μπορώ με έναν απλό, γρήγορο και ανώδυνο τρόπο, να τυπώσω έναν αριθμό στην εξής μορφή, πχ: 100000 --> 100.000 χωρίς όμως να επιρρεάσω το δεκαδικό του μέρος, πχ: 100000,1234 --> 100.000,1.234 ?
- I would love to change the world, but they won't give me the source code -
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Βοήθεια, νούμερα και κόμμα 13 Χρόνια 6 Μήνες πριν #939

  • sbosx
  • Το Άβαταρ του/της sbosx
  • Αποσυνδεμένος
  • Admin
  • to be or not to be?
  • Δημοσιεύσεις: 228
  • Ληφθείσες Ευχαριστίες 6
Μετά από googling βρήκα αυτό... bytes.com/topic/python/answers/454763-nu...function#post1740508
το οποίο ενδέχεται να σου κάνει...
πρόσεξε όμως και αυτό που γράφεται ακριβώς από κάτω bytes.com/topic/python/answers/454763-nu...function#post1740573

Απλά για να το έχουμε και στο forum παραθέτω και εδώ τον κώδικα:
import locale
def number_format(num, places=0):
    locale.setlocale(locale.LC_NUMERIC, "")
    return locale.format("%.*f", (places, num), True)

και τρέχοντας το...
>>> number_format(100000.454, 2)
'100,000.45'
Τελευταία διόρθωση: 13 Χρόνια 6 Μήνες πριν από sbosx.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Βοήθεια, νούμερα και κόμμα 13 Χρόνια 6 Μήνες πριν #940

  • hennett
  • Το Άβαταρ του/της hennett
  • Αποσυνδεμένος
  • py____
  • 堕天使 Hennett ®
  • Δημοσιεύσεις: 27
Υποθέτω πως κανείς μέχρι τώρα δεν είχε την ανάγκη να κάνει κάτι παρόμοιο :P !

Τώρα έχω μια δεύτερη απορία:
όταν τυπώνω δεκαδικούς αριθμούς, εμφανίζονται με μέγιστα 6 δεκαδικά ψηφία και για όσους τα ξεπερνάνε κάνει στρογγυλοποίηση. Ο τρόπος να τυπώνω περισσότερα ψηφία που γνωρίζω είναι %.#f όπου # ο αριθμός των ψηφίων.

Ο τρόπος αυτός όμως δε με βολεύει και αυτό γιατί αν ένας αριθμός είναι πχ ο 0,001 θα εμφανίσει και τα υπόλοιπα μηδενικά στοιχεία.

Πως μπορώ λοιπόν να έχω περισσότερα από 6 δεκαδικά ψηφία χωρίς να εμφανίζω τα μηδενικά στο τέλος?
- I would love to change the world, but they won't give me the source code -
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Βοήθεια, νούμερα και κόμμα 13 Χρόνια 6 Μήνες πριν #941

  • sbosx
  • Το Άβαταρ του/της sbosx
  • Αποσυνδεμένος
  • Admin
  • to be or not to be?
  • Δημοσιεύσεις: 228
  • Ληφθείσες Ευχαριστίες 6
Δε ξέρω αν βοηθάει αλλά αν είσαι σίγουρος ότι ο αριθμός σου είναι float μπορείς να κάνεις κάτι όπως παρακάτω:
>>> '1234567.12345670000'.rstrip('0')
'1234567.1234567'

Βέβαια όταν έχεις να επεξεργάζεσαι strings αυτό πρέπει να τρώει αρκετό χρόνο...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Βοήθεια, νούμερα και κόμμα 13 Χρόνια 6 Μήνες πριν #942

  • hennett
  • Το Άβαταρ του/της hennett
  • Αποσυνδεμένος
  • py____
  • 堕天使 Hennett ®
  • Δημοσιεύσεις: 27
Είσαι τρισμέγιστος sbosx! 1000 ευχαριστώ!

Αυτό (αυτά) ακριβώς έψαχνα από το πρωί! Επιτέλους!
- I would love to change the world, but they won't give me the source code -
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Βοήθεια, νούμερα και κόμμα 13 Χρόνια 6 Μήνες πριν #943

  • sbosx
  • Το Άβαταρ του/της sbosx
  • Αποσυνδεμένος
  • Admin
  • to be or not to be?
  • Δημοσιεύσεις: 228
  • Ληφθείσες Ευχαριστίες 6
χαχαχα... χαίρομαι που βοήθησα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.641 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου