jeff9012001
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看jeff9012001的 主题 / 回贴
楼主  发表于: 2010-12-11 20:37
各位師傅你們好
小弟有一問題想要請教
我使用16位元或32位元的除法指令
若我所得到的值是除不盡的
(例)得到的值是0.15433443244=>我該怎麼取出0.1(我只要0.1這個值就好)
(例)得到的值是3.65433443244=>我該怎麼取出3.6(我只要3.6這個值就好)

請各位師傅幫忙解惑
萬分感謝
qinchenglim
级别: 论坛先锋
精华主题: 0
发帖数量: 1218 个
工控威望: 1319 点
下载积分: 3936 分
在线时间: 739(小时)
注册时间: 2009-06-09
最后登录: 2024-10-08
查看qinchenglim的 主题 / 回贴
1楼  发表于: 2010-12-11 20:50
用浮点四则运算指令就可以了
jeff9012001
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看jeff9012001的 主题 / 回贴
2楼  发表于: 2010-12-11 20:59
qinchenglim師傅
具體怎麼使用可以表示出來讓我看看嗎
因為我是這樣寫的

/ D100 D103 D105
我要從D105跟D106去取出我要的整數跟小數點一位
該怎麼做呢
or
D/   D100  D105  D108
我要從D108跟D109去取出我要的整數跟小數點一位
該怎麼做呢


請幫忙解惑
感謝
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2995 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
3楼  发表于: 2010-12-11 21:15
引用
引用第2楼jeff9012001于2010-12-11 20:59发表的  :
qinchenglim師傅
具體怎麼使用可以表示出來讓我看看嗎
因為我是這樣寫的

/ D100 D103 D105
.......


將你的運算結果擴大10倍

然後使用INT轉換為整數

使用FLT再次將結果轉換為浮點數

將你的結果縮小10倍。

Regards
jonnyhsieh
系統整合
级别: VIP会员
精华主题: 0
发帖数量: 564 个
工控威望: 1150 点
下载积分: 721 分
在线时间: 730(小时)
注册时间: 2010-06-03
最后登录: 2024-06-03
查看jonnyhsieh的 主题 / 回贴
4楼  发表于: 2010-12-11 21:16
图片:
供你參考!
jeff9012001
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看jeff9012001的 主题 / 回贴
5楼  发表于: 2010-12-11 22:21
jonnyhsieh大大
還有辦法將3.600    =>>將後面兩個拿掉嗎

謝謝你的解說
jonnyhsieh
系統整合
级别: VIP会员
精华主题: 0
发帖数量: 564 个
工控威望: 1150 点
下载积分: 721 分
在线时间: 730(小时)
注册时间: 2010-06-03
最后登录: 2024-06-03
查看jonnyhsieh的 主题 / 回贴
6楼  发表于: 2010-12-12 09:58
引用
引用第5楼jeff9012001于2010-12-11 22:21发表的  :
jonnyhsieh大大
還有辦法將3.600    =>>將後面兩個拿掉嗎

謝謝你的解說


把浮點數轉成string試看看!
jeff9012001
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看jeff9012001的 主题 / 回贴
7楼  发表于: 2010-12-12 23:04
jonnyhsieh大大
謝謝你的解答
願你平安喜樂