Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. 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 ! JayBird, on 30 septembrie 2013 - 21:45, said:
Ala arata a cod Visual Basic nu C#. JayBird, on 30 septembrie 2013 - 21:45, said:
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