• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 除法小數點問題
#4
資深會員
資深會員


查看用戶資訊
看不太懂這個問題的核心在哪裡,所以只能就我所認知的題意去解釋,錯了請見諒。

例題:10/4 = 2.5//這是不可能的因為10與4都是整數,所以除完後的值也會是整數。

有幾個方法解決:
1、直接給float:
10.0/4=2.5//為什麼4不用寫成4.0?因為只要算式裡有一個float就夠了,Compiler只要看到裡面有一個float就會把其它的值都轉成float,所以會變成10.0/4.0=2.5

2、強制轉型:
int a = 10;
int b = 4;
float f = (float)a/(float)b;
這時f就會=2.5



參照:

jnmoonwind 寫道:
想請問一下
我們需要用到除法
但MPLAB除法只會留下商數
是否有辦法連小數一起留下呢?
謝謝

例:10/4=2.5
有辦法讓2.5顯示出來嗎?

謝謝

發表於: 2009/10/7 10:14
我相信解決問題的方法不只一種,所以我在回答同好的問題時或者提出與主題不同的方案,
請不要以此做為攻擊的目標,畢竟我也只是想和大家討論如何解決問題而已…
解決問題最重要,.....
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 除法小數點問題
#3
版主
版主


查看用戶資訊
printf( ) 應可以解決。
printf( ) 可以做輸出導向看是要轉到 UART1 or UART2 甚至修改 write.c 的底層輸出也可以印到 LCD 上。

sprintf( ) 更可將輸出印到 RAM 裡。

詳細使用參考一下 16-bits Libraries user's guide
C:\Program Files\Microchip\MPLAB C30\docs\16-Bit_Language_Tools_Libraries_51456E.pdf

發表於: 2009/10/7 9:21

Edited by Ryang on 2009年10月07日 09:37:37
Edited by Ryang on 2009年10月07日 09:40:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 除法小數點問題
#2
資深會員
資深會員


查看用戶資訊
有辦法...
最快的方法就是整數和小數各用1個byte來表示
0x00.00
例:
10/4=2.5-->0x0A.00 / 0x04 = 0x02.80
此例子剛好整除,小數點表示法大多只能趨近實際數值
若為0.333...,則表示為0x00.55,還原後為0.33203125僅趨近而已

發表於: 2009/10/7 9:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


除法小數點問題
#1
初級會員
初級會員


查看用戶資訊
想請問一下
我們需要用到除法
但MPLAB除法只會留下商數
是否有辦法連小數一起留下呢?
謝謝

例:10/4=2.5
有辦法讓2.5顯示出來嗎?

謝謝

發表於: 2009/10/6 20:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------