![]() |
Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
Conversie string-double
Last Updated: Oct 01 2013 15:20, Started by
qew
, Sep 30 2013 20:00
·
0

#1
Posted 30 September 2013 - 20:00

Stiu ca se face cu parse , dar nu am gasit niciunde(incep sa cred ca nu mai stiu sa caut pe internet) cum sa o utilizez, nici macar help-ul din visual studio nu m-a ajutat prea tare.
Eu am asa (stiu , nu este [inca] corect) ,cam asa vreau sa gandesc problema (am de facut conversia din mm in inch si vice-versa ) , si logic ca imi da eroare de conversie din string in double . Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim n1 As Double = TextBox1.Text Dim n2 As Double = TextBox2.Text If (n1 = "") Then n1 = n2 / 0.03 Else n2 = n1 * 0.03 End If End Sub Raman dator la cel ce ma lumineaza . |
#2
Posted 30 September 2013 - 20:11

0.03 e prea slab fata de 0.0393700787
Tu din controlul TextBox obtii un string ori ca sa-l treci spre double vezi metoda asta: http://msdn.microsof...y/zh1hkw6k.aspx Acea testare dintre n double si un string iarasi iese din logica tipurilor variabilelor, double pastreaza numere (cu virgula). Edited by neagu_laurentiu, 30 September 2013 - 20:16. |
#3
Posted 30 September 2013 - 21:35

Am gasit metoda cu parse pe care o aflasem de la laborator dar am uitat-o .
. http://social.msdn.m...tring-to-double Atat ca mie imi da eroare : Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim n1 As String = TextBox1.Text Dim n2 As String = TextBox2.Text Dim a As Double Dim b As Double If ((String.IsNullOrEmpty(TextBox1.Text))) Then Double b = Double.Parse(n2) a = b / 0.0393700787 Else Double a = Double.Parse(n1) b = a * 0.0393700787 End If End Sub zice ca nu double nu poate fi folosit ca o expresie . Iar cu ce mi-ai dat tu imi da alta eroare eroare . Iau o mica pauza si dupa revin sa mai gandesc si sa mai caut , ca trebuie sa inteleg cum functioneaza asta neaparat. Edited by qew, 30 September 2013 - 21:37. |
#4
Posted 30 September 2013 - 21:45

Ala arata a cod Visual Basic nu C#. Din cate stiu exista functia Val() care ia ca parametru un string si iti returneaza numarul din el, nu conteaza daca e intreg sau double, se descurca functia sa determine.
|
#5
Posted 30 September 2013 - 21:53

Functioneaza si metoda data de mine la conversie si acea scrisa de tine.
De ce mai declari in IF (si rau) pe b si a inca o data nu inteleg !
Ala arata a cod Visual Basic nu C#.
functia Val() care ia ca parametru un string si iti returneaza numarul din el, nu conteaza daca e intreg sau double, se descurca functia sa determine. Edited by neagu_laurentiu, 30 September 2013 - 21:53. |
#6
Posted 30 September 2013 - 22:33

Mi-a iesit . Multumesc de ajutor , si am inteles si ce/de ce greseam .
|
#7
Posted 01 October 2013 - 10:50

Eu parca stiam ca conversia unui string in valoare se folosea: A= VAL ( textbox1.text, #0.000 ) , unde A= double si #0.000 era optional pentru a afisa 3 zecimale
Edited by tehnics, 01 October 2013 - 10:51. |
#8
Posted 01 October 2013 - 11:29

Tu vorbesti de VB6 (odihneasca-se in pace) ori initiatorul de VB.NET.
|
#9
Posted 01 October 2013 - 14:04

...in cazul de sus tot la fel este si in VB6 si in VB.NET....uite exemplu.
Attached FilesEdited by tehnics, 01 October 2013 - 14:06. |
#10
Posted 01 October 2013 - 14:06

Cand se vorbeste de .NET eu zic ca acesta trebuie sa fie scos in relief.
Edited by neagu_laurentiu, 01 October 2013 - 14:18. |
#11
Posted 01 October 2013 - 15:20

...pai ceea ce ti-am aratat eu acolo...tot in .NET este...nu inteleg unde e neclaritatea..atata timp cat ambele versiuni ( VB6 si VB.NET) folosesc aceiasi sintaxa pentru a exprima acelasi lucru...unele lucruri nu sunt schimbate de la VB6 la VB.NET
Edited by tehnics, 01 October 2013 - 15:21. |
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users