Fråga : VB-likställanden är litet av

Kan någon berätta mitt varför denna likställande ska är felaktig?

valu = 2 * txtR.Text * (Math.Tan (Math.PI * txtA.Text/180)/2) + txtE.Text/

valu för Math.Tan (Math.PI * txtA.Text/180) som decimal.

VB beräknar: räknemaskin för 249.64617092752
My: idéer för 249.200328

and om varför theres en skillnad? det är nästan en halva av en inch.

" klar "

Svar : VB-likställanden är litet av

Vad händer, om du använder explicit typomvandling och. Värdera i stället för. Text dvs.

    Dunkelt A som dubbelt
    A = CDbl (txtA.Value) * Math.Pi/180

Och använd därefter A i likställanden (och samma för R och E)?

Vad är värderar av din text boxas, när du utför beräkningen? Notera också att, om ”din räknemaskin” är Windows, den utför 64 bet funktioner, inte 32 bet, men utan original värderar, mig kan inte mäta få effekt.

    VB: PI = 3.14159265358979
    Calc: PI = 3.1415926535897932384626433832795

(°v°)
Andra lösningar  
 
programming4us programming4us