Έψαξα περισσότερο το κώδικα ειδικά μετά από τις τελευταίες μεγάλες αλλαγές. Ελπίζω να τελειώσω σύντομα με τα bug.
Στα regional settings για Ελλάδα έχουμε το κόμμα για διαχωριστικό δεκαδικών. Κανονικά βάζουμε με τελεία στο κώδικα και παίρνουμε με ότι είναι (εδώ με κόμμα) στην οθόνη ως εξαγωγή.
όμως στο inventory επειδή οι τιμές διαβάζονται πότε ως αριθμός και πότε ως αλφαριθμητικό...πώς θα ερμηνεύουμε το κόμμα και πώς την τελεία;
Και τα τρία Print εδώ δίνουν 12,56 με κόμμα δηλαδή. To αλφα(300) αν διαβαστεί ως αριθμός θα δώσει το 12, γιατί το κόμμα, ο διερμηνευτής δεν το μετράει σαν διαχωριστικό δεκαδικών αλλά ως διαχωριστικό αριθμών. Εντούτοις η val() ή τιμή() διαβάζει σωστά το 12,56
Μάλιστα η Val διαβάζει τόσο με κόμμα όσο και με τελεία! Διότι πάντα περιμένει έναν αριθμό!
Τύπωσε Τιμή("12,56"), Τιμή("12.56") θα τυπώσει το ίδιο με το τωρινό διαχωριστικό π.χ.
12,56 12,56
Το Bug ήταν στα νούμερα με τελεία όπου τα έκοβε..π.χ. το 12.56 το έκανε 12.
inventory alfa= 100:="12.56",2.3:=12.56, 300:="12,56"
Print alfa(100), alfa(2.3), val(alfa$(300))
Και άλλες λεπτομέρειες...βρέθηκαν όπως η περίπτωση της ανάγνωσης διάστασης πίνακα και μη διαγραφής ενός αντικειμένου ώστε τελικά αντί να πάρει τη διάσταση η μεταβλητή να πάρει το αντικείμενο! Διορθώθηκε και αυτό!
Στα regional settings για Ελλάδα έχουμε το κόμμα για διαχωριστικό δεκαδικών. Κανονικά βάζουμε με τελεία στο κώδικα και παίρνουμε με ότι είναι (εδώ με κόμμα) στην οθόνη ως εξαγωγή.
όμως στο inventory επειδή οι τιμές διαβάζονται πότε ως αριθμός και πότε ως αλφαριθμητικό...πώς θα ερμηνεύουμε το κόμμα και πώς την τελεία;
Και τα τρία Print εδώ δίνουν 12,56 με κόμμα δηλαδή. To αλφα(300) αν διαβαστεί ως αριθμός θα δώσει το 12, γιατί το κόμμα, ο διερμηνευτής δεν το μετράει σαν διαχωριστικό δεκαδικών αλλά ως διαχωριστικό αριθμών. Εντούτοις η val() ή τιμή() διαβάζει σωστά το 12,56
Μάλιστα η Val διαβάζει τόσο με κόμμα όσο και με τελεία! Διότι πάντα περιμένει έναν αριθμό!
Τύπωσε Τιμή("12,56"), Τιμή("12.56") θα τυπώσει το ίδιο με το τωρινό διαχωριστικό π.χ.
12,56 12,56
Το Bug ήταν στα νούμερα με τελεία όπου τα έκοβε..π.χ. το 12.56 το έκανε 12.
inventory alfa= 100:="12.56",2.3:=12.56, 300:="12,56"
Print alfa(100), alfa(2.3), val(alfa$(300))
Και άλλες λεπτομέρειες...βρέθηκαν όπως η περίπτωση της ανάγνωσης διάστασης πίνακα και μη διαγραφής ενός αντικειμένου ώστε τελικά αντί να πάρει τη διάσταση η μεταβλητή να πάρει το αντικείμενο! Διορθώθηκε και αυτό!
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου
You can feel free to write any suggestion, or idea on the subject.