Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

έχω φάει σκάλωμα σε έναν γελοίο υπολογισμό στο excel. 

εχω την εξής απλή ρουτίνα

 

Private Sub cmdCalc_Click()
 
 fyra = 100 - CDbl(txt4.Value)
 per = 100 - CDbl(txt5.Value)
 x = (CDbl(txt2.Value) + CDbl(txt3.Value)) / fyra
 y = x / per
 txt6.Value = Math.Round(y , 2)
 
End Sub
 
οι μεταβλητές όλες είναι δηλωμένες σαν double. μπορεί να μου εξηγήσει κάποιος γιατί παίρνω 0 στην τελικη στρογγυλοποίηση στο αποτέλεσμα; ενώ αν βγάλω τη round το αποτέλεσμα είναι ο δεκαδικός που θέλω;;;;
Δημοσ.

H round στρογγυλεύει στο δεύτερο δεκαδικό. Αν εσύ βγάζεις νούμερο κάτω από το 0,005 τότε λογικό είναι να παρεις το 0

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...