Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Confort House Bucuresti - Militar...

Furtul de copii straini, pentru &...

Pedometre, coliere pentru vaci pe...

Prajituri pt cafenele, calcul pre...
 Masea cazuta

Inceput in dj

La mulți ani @tehnics!

La mulți ani @futurist!
 La mulți ani @Lowrider!

Curatare/Dezinfectare Carti vechi

Recuperare filmare camera de bord

Hota cu diametrul tubului de evac...
 Yamaha ax 470

Independenta financiara, pensiona...

Upgrade / inlocuire PC

Cablu cu inel magnetic
 

Conversie string-double

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

#1
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,730
  • Î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: 39,899
  • Î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,730
  • Î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: 39,899
  • Î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,730
  • Î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: 29,922
  • Î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: 39,899
  • Î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: 29,922
  • Î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: 39,899
  • Î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: 29,922
  • Î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 cranio-cerebrală minim invazivă 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

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