กระทู้เก่าบอร์ด อ.Yeadram
836 3
URL.หัวข้อ /
URL
สอบถามเรื่องการใส่สูตร ยกกำลัง ครับ
ผมมีโจทการคำนวณ ครับ
1/(1+2.718282ยกกำลัง-0.8619) = 0.70305747723
ตรงยกกำลัง ต้องคำนวนอย่างไรหรอคับ
ผมลองใช้คำสั่ง
Dim e,b as integer
e = 2.718282
b = -0.8619
txtPS = 1/(1+e^b)
แต่ผมคำนวนที่ได้ไม่ตรงครับ
1/(1+2.718282ยกกำลัง-0.8619) = 0.70305747723
ตรงยกกำลัง ต้องคำนวนอย่างไรหรอคับ
ผมลองใช้คำสั่ง
Dim e,b as integer
e = 2.718282
b = -0.8619
txtPS = 1/(1+e^b)
แต่ผมคำนวนที่ได้ไม่ตรงครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R23136
ทำได้แล้วครับตรงแล้ว
2 @R23137
ถ้าคุณจะใช้ตัวเลขจุดทศนิยม ตัวแปรต้องเป็น Single, Double, Currency แล้วแต่ความละเอียดของจุดทศนิยม ถ้าใช้เป็น Long, Integer มันจะตัดเป็นจำนวนเต็มทำให้ค่าผิดอยู่แล้วครับ แล้วการกำหนดตัวแปรใน VBA ของแอ็คเซสมันไม่เหมือนใน VB ที่กำหนด Data type ที่เดียวหลายตัวได้เลย แต่แอ็คเซสคือต้องกำหนด type ที่ละตัวครับ เช่น
Dim e As Double, b As Double
ถ้าเป็น
Dim e, b As Integer มันจะหมายถึง e AS Variant คือตัวแปรที่ไม่กำหนด Data type โปรแกรมจะให้เป็น Variant คือจะหา Type ที่เหมาะสมให้เอง
Dim e As Double, b As Double
ถ้าเป็น
Dim e, b As Integer มันจะหมายถึง e AS Variant คือตัวแปรที่ไม่กำหนด Data type โปรแกรมจะให้เป็น Variant คือจะหา Type ที่เหมาะสมให้เอง
3 @R23139
ใช่คับพอแก้เป็น Double ก็ตรงเลย
Time: 0.3500s