Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

Conversie string-double

- - - - -
  • Please log in to reply
10 replies to this topic

#1
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,752
  • Înscris: 05.11.2010
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
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,570
  • Înscris: 30.07.2003
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
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,752
  • Înscris: 05.11.2010
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
JayBird

JayBird

    IT Professional

  • Grup: Senior Members
  • Posts: 2,511
  • Înscris: 15.09.2009
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
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,570
  • Înscris: 30.07.2003
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#.
Pai aici e aria VB.

 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.
Lasa-l sa scrie conversia explicita, asa intelege mai bine.

Edited by neagu_laurentiu, 30 September 2013 - 21:53.


#6
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,752
  • Înscris: 05.11.2010
Mi-a iesit . Multumesc de ajutor , si am  inteles si  ce/de ce greseam .

#7
tehnics

tehnics

    acolo unde vara-i zi la miezul noptii

  • Grup: Senior Members
  • Posts: 30,767
  • Înscris: 01.11.2005
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
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,570
  • Înscris: 30.07.2003
Tu vorbesti de VB6 (odihneasca-se in pace) ori initiatorul de VB.NET.

#9
tehnics

tehnics

    acolo unde vara-i zi la miezul noptii

  • Grup: Senior Members
  • Posts: 30,767
  • Înscris: 01.11.2005
...in cazul de sus tot la fel este si in VB6 si in VB.NET....uite exemplu.

Attached Files


Edited by tehnics, 01 October 2013 - 14:06.


#10
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,570
  • Înscris: 30.07.2003
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
tehnics

tehnics

    acolo unde vara-i zi la miezul noptii

  • Grup: Senior Members
  • Posts: 30,767
  • Înscris: 01.11.2005
...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

Second Opinion 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate