Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

μετατροπή απο string σε double

Îåêßíçóå áðü ôï ìÝëïò DUDE!!. Τελευταία δημοσίευση από το μέλος dgg στις 17-07-2009, 09:27. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  17-07-2009, 00:19 52557

    μετατροπή απο string σε double

    προσπαθώ να μετατρέψω κάποια strings σε double. δυστηχώς αυτά είναι χωρισμένα με τελεια(.) και όχι με κόμμα(.) οπότε όταν εχω το string 7.33 και το κάνω

    double x= double.parse(7.33) το x πέρνει την τιμή 733 και όχι 7,33. σαν να παραλείπετε το κόμμα δλδ.

    αντίθετα αν το string είναι το 7,33 (αν είναι δλδ χωρισμένο με κόμμα και όχι με τελεία) γίνετε η μετατροπή κανονικά. υπάρχει κάποια ρύθμιση που πρέπει να αλλάξω για να μπορεί να γίνει
    σωστά η μετατροπή κ όταν στο string υπάρχεθ τελεία?????????
  •  17-07-2009, 00:33 52558 σε απάντηση της 52557

    Απ: μετατροπή απο string σε double

    Το Parse λαμβάνει πάντα υπόψη τα regional settings του υπολογιστή. Αν ο υπολογιστής είναι σε ελληνικό locale, η Parse θα χρησιμοποιήσει ως υποδιαστολή το , . Μπορείς να ορίσεις εσύ με βάση ποιό locale θα γίνει το parsing χρησιμοποιώντας την μορφή της Parse η οποία δέχεται και ένα IFormatProvider. Η παρακάτω κλήση χρησιμοποιεί το InvariantCulture στο οποίο το δεκαδικό είναι πάντα το .

    double x=double.Parse("7.33",CultureInfo.InvariantCulture);

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-07-2009, 00:46 52559 σε απάντηση της 52558

    Απ: μετατροπή απο string σε double

    mmmmm το πρόβλημα είναι ότι η εντολή CultureInfo (υπάρχει Culture και CultureInfoType)δεν υπάρχει. μήπως πρέπει να προσθέσω κάποια βιβλιοθήκη στην αρχη????
  •  17-07-2009, 07:55 52562 σε απάντηση της 52559

    Απ: μετατροπή απο string σε double

    Δοκίμασε να κοιτάξεις το documentation. Πήγαινε επάνω στην κλάση CultureInfo και πάτα F1. Άσε που αν χρησιμοποιείς Visual Studio 2008 πρέπει να σου έχει ήδη προτείνει το ίδιο τί να προσθέσεις.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-07-2009, 09:27 52564 σε απάντηση της 52559

    Απ: μετατροπή απο string σε double

    Πρόσθεσε το:

    using System.Globalization;

    Είναι το namespace στο οποίο ανήκει η CultureInfo class.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems