Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 De unde cumparati suspensii / gar...

[UNDE] Reconditionare obiecte lemn

Infiltratii casa noua

sugestie usa interior
 ANAF si plata la selfpay

Imprimanta ciss rezista perioade ...

Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...
 Alfa Romeo Stelvio 2.2 jtd

Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk
 

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,602
  • Î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,602
  • Î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 !

View PostJayBird, on 30 septembrie 2013 - 21:45, said:

Ala arata a cod Visual Basic nu C#.
Pai aici e aria VB.

View PostJayBird, 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,835
  • Î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,602
  • Î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,835
  • Î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,602
  • Î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,835
  • Î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

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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