[20170725]vim呼叫bccalc外掛問題.txt
[20170725]vim呼叫bccalc外掛問題.txt
http://blog.itpub.net/267265/viewspace-2140886/
http://blog.itpub.net/267265/viewspace-2140823/
http://blog.itpub.net/267265/viewspace-2140602/
--//我個人很喜歡在vim呼叫bc做各種計算,使用外掛bccale,參考前面的連結.
--//今天在使用時遇到1個問題,做一個記錄與分析:
1/30000*325=.0183333333333333225
--//注不需要輸入等號,打入\bx.顯示結果.
--//而我在bc -l下執行如下:
1/30000*325
.01083333333333333225
--//很明顯外掛bccalc存在明顯嚴重錯誤,中間少了1個0.
--//而我也建立一些快捷:
noremap <Leader>cc Yp!!bc -lq<CR>kA = <ESC>J
noremap <Leader>ch YpIobase=16;<ESC>!!bc -lq<CR>kA = 0x<ESC>Jxguu
noremap <Leader>cd YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J
--//想完善看看實現oracle資料塊轉換,以及scn拆分為scn_wrap,scn_base的計算.
noremap <Leader>c22 Y2pA/4194304<ESC>!!bc -q<CR>jA%4194304<ESC>!!bc -q<CR>2kA = set dba <ESC>3Js,<ESC>
noremap <Leader>c32 Y2pA/4294967296<ESC>!!bc -q<CR>jA%4294967296<ESC>!!bc -q<CR>2kA = scn_wrap,scn_base: <ESC>3Js,<ESC>
noremap <Leader>c16 Y2pA/65536<ESC>!!bc -q<CR>jA%65536<ESC>!!bc -q<CR>2kA = /16 %16: <ESC>3Js,<ESC>
--//打入\cc.可以發現計算是正確的.
1/30000*325 = .01083333333333333225
--//可以發現計算是正確的.那麼就是外掛存在問題.我仔細跟蹤外掛的執行.
let answer = system ("echo " . str . " \| bc -l " . preload)
--//我使用vim版本7.4,在linux下我也做了測試,問題一樣.再寫一個簡單的例子:
0.010007=.017
0.01020300=.010203
0.010230=.01023
0.010604=.01064
0.0100070=.010007
--//莫名奇妙!!0.010007=.017,0.010604=.01064.而我在寫成0.0100070結果有正確.
--//看來使用外掛bccalc要小心.如果你寫成如下:
1/30000*325*100=1.083333333333333225
--//又是正確的.回家測試vim 8.0版本看看.在家裡使用8.0問題依舊.不知道問題在那裡.僅僅做一個記錄.
0.01020300=.010203
0.010703=.01073
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2142560/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20220117]呼叫bccalc_win.vim外掛失效.txt
- [20210810]完善vim bccalc_win外掛.txt
- [20210812]完善vim bccalc_linux外掛.txtLinux
- [20210507]完善vim bccalc_win外掛.txt
- [20191031]完善vim的bccalc外掛7.txt
- [20191101]完善vim的bccalc外掛8.txt
- [20200225]vim bccalc外掛與utl-8編碼.txt
- [20220316]完善vim gdb.vim外掛.txt
- [20200424]vim visSum.vim合計外掛.txt
- [20231226]vim Align外掛使用例子.txt
- [20190909]完善vim的bccacl外掛.txt
- [20190913]完善vim的bccacl外掛2.txt
- [20211224]vim外掛格式化sql語句.txtSQL
- Vim 外掛管理
- vim外掛之Taglist
- jquery分頁外掛呼叫報錯的問題:$(.).pagination is not a functionjQueryFunction
- 如何安裝 Vim 外掛
- MySQL外掛呼叫MySql
- 外掛如何呼叫本外掛的View?View
- vim外掛 NERDTree安裝使用
- python vim外掛是什麼Python
- Vim-plug:極簡 Vim 外掛管理器
- vim外掛管理器,我選vim-pluginPlugin
- [20210106]vim syntax txt.vim.txt
- 關於vim的實用外掛
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- [20220314]利用vim下使用gdb進行各種進位制轉換外掛.txt
- [外掛擴充套件] 已安裝外掛板塊問題套件
- 使用CodeMirror外掛遇到的問題
- vim實戰:外掛安裝(Vundle,NerdTree)
- VIM 程式碼片段外掛 Ultisnips 使用教程
- Vim常用外掛安裝及配置方法
- IntelliJ IDEA 外掛Rest Client 外掛使用過程遇到的問題IntelliJIdeaRESTclient
- 如何安裝最新的Vim8.2與Vim外掛管理器vim-plug
- pgsql的向量外掛啟用問題SQL
- Go 原生外掛使用問題全解析Go
- 5 個好用的開發者 Vim 外掛
- 如何使用 Ansible 配置 Vim並安裝外掛
- 實用!開發者的 Vim 外掛(一)