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

 

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

vb.net number conversion

Îåêßíçóå áðü ôï ìÝëïò leukonas. Τελευταία δημοσίευση από το μέλος Johnnyxp64 στις 23-02-2010, 10:23. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-02-2010, 23:50 57278

    vb.net number conversion

    Καλησπέρα,

    Αντιμετωπίζω ένα πρόβλημα σε κάτι σχετικά απλό.

    Η γλώσσα που χρησιμοποιώ είναι Visual Basic .net σε Visual Studio 2008 με .net framework 3.5

    Σε μια φόρμα έχω 3 text box. Στο ένα εισάγεται αριθμός τύπου 120, στο δέυτερο αριθμός τύπου 2.37 και στο τρίτο υπολογίζεται αυτόματα γινόμενο τους.

    Private Sub praxeis()

    Dim a As double
    Dim b As double

    a=convert.Convert.ToDouble(textbox1.Text)
    b=convert.Convert.ToDouble(textbox2.Text)

    textbox3.Text=a-b

    διόρθωση -> textbox3.Text=a*b

    end sub

    Το πρόβλημα είναι πως το 120 το μετατρέπει σε 12 και δεν δίνει σωστό αποτέλεσμα.Μπορεί κάποιος να με βοηθήσει?
  •  23-02-2010, 00:54 57279 σε απάντηση της 57278

    Απ: vb.net number conversion

    γιατι το κανεις double? και οχι decimal?
    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  23-02-2010, 00:59 57280 σε απάντηση της 57279

    Απ: vb.net number conversion

    Θα δοκιμάσω να το κάνω Decimal.Ευχαριστώ.
  •  23-02-2010, 09:53 57283 σε απάντηση της 57278

    Απ: vb.net number conversion

    Στο convert.Convert.ToDouble, το πρώτο convert που ξεκινά με μικρό c τι είναι;
    Προτείνω να χρησιμοποιήσεις την Double.Parse ή την Decimal.Parse.
    Επίσης μιλάς για γινόμενο αλλά στον κώδικα έχεις αφαίρεση.
    Τέλος υπενθυμίζω ότι την υποδιαστολή στον δεκαδικό αριθμό πρέπει να την γράψεις ανάλογα με τις ρυθμίσεις που έχεις στα Regional Options των Windows. Αν έχεις τυπικές ελληνικές ρυθμίσεις εκεί πρέπει να χρησιμοποιήσεις κόμμα για υποδιαστολή.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  23-02-2010, 10:23 57286 σε απάντηση της 57283

    Απ: vb.net number conversion

    Dimitris Papadimitriou:

    Τέλος υπενθυμίζω ότι την υποδιαστολή στον δεκαδικό αριθμό πρέπει να την γράψεις ανάλογα με τις ρυθμίσεις που έχεις στα Regional Options των Windows. Αν έχεις τυπικές ελληνικές ρυθμίσεις εκεί πρέπει να χρησιμοποιήσεις κόμμα για υποδιαστολή.

    +1

    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems