pic คำนวนค่าผลหารไม่ได้ครับ

Started by wdargon, March 08, 2013, 09:56:13 PM

Previous topic - Next topic

wdargon

i=54/20
i=2
อันนี้ตรง
j=54%30
j=24
อันนี้งงมากมันไม่ตรง
แต่ถ้า 540%10 ได้ 40 ตรง
และถ้า  54/32 กลับได้ 1.00

ใช้ pic16f1939
hi-tech pro 9.83
mplabX 1.6

ขอบคุณครับ

JENG

สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

wdargon

i=54/20
i=2          (i  int)

j=54%30
j=24         (j int)

k=54/32
k=1.00     (k float)


pa_ul

i=54/20
i=2
ถูกแล้ว

j=54%30
j=24
ก็ถูกอีก

540%10 ได้ 40 ตรง
อันนี้ก็ถูก

และถ้า  54/32 กลับได้ 1.00
อันนี้ก็ถูก

ถูกทุกอันอยู่แล้วนี่ครับ ไม่เห็นมีอันไหนไม่ถูก

p_chusak

อยากให้ 54/32=1.6875 ใช่ใหม
ลองแบบนี้

float j;

j=54.00/32.00;
หรือ
j=(float)54/(float)32;

อย่าลืม ตั้งค่าใน hitech ให้ใช้ float 32 bit ไปเลย จะได้ละเอียดยิ่งขึ้น ค่า default มันจะเป็น 24 bit

wdargon

ขอบคุณครับ
ตั้งค่าตรงใหนครับ
เป็น32bit