Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
SSD in pod ?

Recomandare ace masina cusut elec...

Cum calculez rata de profitabilit...

Panza circular unghiular potrivit...
 Norvegienii au testat autonomia a...

Or exista oameni care sa se jertf...

caldura uniforma sau e normal

Zgomot extrem de ciudat in centrala
 Cartela SIM Digi in telefon cumpa...

Receptie SMS de la numere scurte

Macheta A380 cu lumini de navigare

Cum funcționeaza poprirea?
 Comentariu poezie

MBP 14 M1 Pro 8cpu/14 gpu vs 10/16

Cum se aude limba romana?

Up time 11 zile
 

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,900
  • Î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,900
  • Î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,923
  • Î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,900
  • Î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,923
  • Î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,900
  • Î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,923
  • Î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 spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

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