Χωρισμός ψηφίων

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
para
Wow! Terabyte level
Wow! Terabyte level
Posts: 3648
Joined: Sat Nov 04, 2006 2:59 am
Academic status: Alumnus/a
Gender:

Χωρισμός ψηφίων

Post by para » Tue Dec 25, 2007 12:51 pm

Αυτό που θέλω να κάνω είναι να παίρνω τον αριθμό που είναι αποθηκευμένος στη μεταβλητή (πχ ο 20999887) και να τον εμφανίζω έτσι -> 20.999.887. Καμιά ιδέα;
Γύρνα είμαι ένα άψυχο κορμί που σ' αγαπάει, αισθάνομαι στον άνεμο φτερό
Σαν μέσα σε όνειρο η ζωή με προσπερνάει, δείξε μου οίκτο μια στιγμή παρακαλώ...
#!
Κοίτα πως με κατάντησε η δική σου η αγάπη, να μη γνωρίζω από που να κρατηθώ
Στο τελευταίο της ζωής το σκαλοπάτι, Γύρνα, είμαι ένα βήμα απ' το γκρεμό...
User avatar
gasparosoft
Gbyte level
Gbyte level
Posts: 1920
Joined: Fri Oct 19, 2007 8:03 pm

Re: Χωρισμός ψηφίων

Post by gasparosoft » Tue Dec 25, 2007 12:54 pm

Σε java τώρα αν τον έκανες string και με substring να το χώριζες το string σε όσα μέρη θέλεις...Δεν ξέρω αν θέλεις κάτι τέτοιο..Εμένα αυτό μου ήρθε τώρα.
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Χωρισμός ψηφίων

Post by The Punisher » Tue Dec 25, 2007 12:58 pm

ναι. θα παίξεις με mod, και μετά mod του div κλπ..

δηλαδή


a=123456789
a mod 1000 = 789
(a div 1000) mod 1000 = 456
((a div 1000) div 1000) mod 1000 = 123

ε, αν τυπώσεις και τις τελείες (τα ρίχνεις μέσα σε έναν stringBuffer ας πούμε ... ή και με concatenation ) θα σου κάνει τη δουλειά σου !
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Re: Χωρισμός ψηφίων

Post by HdkiLLeR » Tue Dec 25, 2007 3:41 pm

Αν και οι παραπάνω απαντήσεις πρέπει να σε έχουν καλύψει σε τι είναι αποθηκευμένος ο αριθμός; String ή int/Integer;
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
para
Wow! Terabyte level
Wow! Terabyte level
Posts: 3648
Joined: Sat Nov 04, 2006 2:59 am
Academic status: Alumnus/a
Gender:

Re: Χωρισμός ψηφίων

Post by para » Tue Dec 25, 2007 6:12 pm

Δε δηλώνεται πουθενά ως τι χρησιμοποιούνται, αλλά θα μπορούσαμε να πούμε int αφού μπορούν να γίνουν πράξεις με τους αριθμούς.

Θα το κάνω με διαίρεση.
Βρήκα 2 συναρτήσεις που χρησιμεύουν:
$right(text,N) - Returns the N right characters of text. (υπάρχει και η αντίστοιχη με left οπότε μ' αυτό τον τρόπο θα κρατάω τα 3 ψηφία που θέλω κάθε φορά)
$int(N) - Returns integer part of a floating point number with no rounding. (θα κόβω τα δεκαδικά απ' το αποτέλεσμα)
Γύρνα είμαι ένα άψυχο κορμί που σ' αγαπάει, αισθάνομαι στον άνεμο φτερό
Σαν μέσα σε όνειρο η ζωή με προσπερνάει, δείξε μου οίκτο μια στιγμή παρακαλώ...
#!
Κοίτα πως με κατάντησε η δική σου η αγάπη, να μη γνωρίζω από που να κρατηθώ
Στο τελευταίο της ζωής το σκαλοπάτι, Γύρνα, είμαι ένα βήμα απ' το γκρεμό...
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Χωρισμός ψηφίων

Post by cyberpython » Tue Dec 25, 2007 8:40 pm

Χρόνια πολλά!

Στο java API έχει αυτό που ψάχνεις :

Τάξη NumberFormat:
http://java.sun.com/j2se/1.4.2/docs/api ... ormat.html

Τάξη DecimalFormat:
http://java.sun.com/j2se/1.4.2/docs/api ... ormat.html
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Χωρισμός ψηφίων

Post by The Punisher » Tue Dec 25, 2007 9:05 pm

απ' ότι κατάλαβα, πάλι για IRC γράφει ... τσ τσ τσ !
Post Reply

Return to “Προγραμματισμός”