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

 

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

μετατροπη string σε double ,client-side

Îåêßíçóå áðü ôï ìÝëïò vales. Τελευταία δημοσίευση από το μέλος cap στις 29-09-2005, 10:50. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-09-2005, 16:59 5779

    μετατροπη string σε double ,client-side

    προσπαθω να κανω μια απλη προσθεση διαφορων textboxes με javascript σε ASP.net double τιμες αλλα τις στρογγυλευει.

    Η μεθοδος που χρησιμοποιω ειναι

    function add(){

     value1=getValue('textbox1');

    value2=getValue('textbox2');

    value3=getValue('textbox3');

     value4=getValue('textbox4');

    total=value1 + value2 + value3 + value4;

    document.getElementById('totaltxt1').value=total;

    }

    function getValue(txtbox) {

     var retN=parseFloat(document.getElementById(txtbox).value);

    if (isNaN(retN)==true){

    return 0 } else {

    return retN }

    ξερει καποιος τι να κανω;

    ευχαριστω

  •  28-09-2005, 21:45 5781 σε απάντηση της 5779

    Απ: μετατροπη string σε double ,client-side

    Πιστεύω να έχεις υπόψην σου, ότι για να καταλάβει δεκαδικούς αριθμούς δεν πρέπει η υποδιαστολή να είναι με κόμμα (,) όπως είναι στα ελληνικά, αλλά με τελεία (.) όπως στο στο αμερικάνικο locale. Δυστυχώς/ευτυχώς η Javascript καταλαβαίνει μόνο το αμερικάνικο locale και όχι το ελληνικό.

    Η ρουτίνα σου δεν έχει πρόβλημα, δουλεύει μια χαρά με τελεία (.) για υποδιαστολή. Αν θέλεις να το κάνει να δουλεύει με το κόμμα (,) θα πρέπει να υποθέσεις ότι θα χρεισιμοποιήται το ελληνικό locale και να αφαιρέσεις τις τελείες καθώς και να αντικαταστήσεις τα κόμματα με τελείες πριν κάνεις το parse στη getValue() function.




    function getValue(txtbox) {


     var sTemp=new String(document.getElementById(txtbox).value);
     sTemp = sTemp.replace(".", "");
     sTemp = sTemp.replace(",", ".");
     var retN=parseFloat(sTemp);
     
     if (isNaN(retN)==true){
      return 0
     } else {
      return retN
     }


    }

     

    George J.

     

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  29-09-2005, 10:00 5794 σε απάντηση της 5779

    Απ: μετατροπη string σε double ,client-side

    Δουλευει.

    Ευχαριστω

  •  29-09-2005, 10:50 5795 σε απάντηση της 5794

    Απ: μετατροπη string σε double ,client-side

    Να θυμίσω οτι όταν κάποιο ερώτημά σας απαντάται, καλό θα ήταν να αλλάζετε την κατάσταση του post σε "έχει απαντηθεί". Επίσης, αν κάποια απάντηση σας βοήθησε ιδιαίτερα στο πρόβλημά σας, προτείνεται να επιλέγετε "Ναι, με βοήθησε" από το combo box που εμφανίζεται πάνω από τον τίτλο της αντίστοιχης απάντησης. Ετσι, θα βοηθηθούν και άλλα μέλη που πιθανώς μπορεί να αναζητούν απαντήσεις στο ίδιο θέμα.
    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

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