奇狐社區論壇
在這個頁面顯示本主題全部的 7 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請問有關字串的問題 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=1126)


由 effy 在 2004-06-25 10:06 發表:

請問有關字串的問題

各位前輩

請問假設我要讓
aa:"TXL57G$close"+"TXL57S$close";

如果我的
字串call 和字串 put 經運算後分別為
call := 'TXL57G$close';
put := 'TXL57S$close';

為何我不能將aa寫成
aa: call + put;

我該如何更改我的程式碼呢?
感謝各位前輩的指導


由 king 在 2004-06-25 10:53 發表:

call := "TFTXL57G$close";
put := "TFTXL57S$close";


由 pual 在 2004-06-25 11:01 發表:

effy大大
你的邏輯完全正確
寫作也都對
就只有那麼一點點筆誤
這個
call := 'TXL57G$close';
put := 'TXL57S$close';
地方

請注意是雙引號
call:="TXL57G$close"
put := "TXL57S$close";


那麼aa就可寫成
aa: call + put;


由 pual 在 2004-06-25 11:07 發表:

King兄
手腳真快
剛剛打完回應
未及貼上
聽個電話
嘿嘿
你就解決了


由 effy 在 2004-06-25 11:58 發表:

謝謝兩位老師的回復
前面的範例我的確是筆誤
感謝兩位老師的指導
但其實我的原始碼不是這樣寫的
請參考如下

call:=if(MON = 7 ,'TXL'+ numtostr(PRI,0) +'G$close','');
put:=if(MON = 7 ,'TXL'+ numtostr(PRI,0) +'S$close','');

上式中 MON 及 PRI 都是參數
MON default 為 7 ,是選擇權的月份
PRI default 為 57 ,是選擇權的履約價位
經過上兩式後
用explain 皆可確認
call 字串 為 TXL57G$close
put 字串 為 TXL57S$close

但此時 aa: call + put;
會出現 輸入數據類型非法 的錯誤訊息
但 if 函式的字串卻不能改為雙引號

請問兩位老師我是那裡的觀念錯了呢
感謝


由 king 在 2004-06-25 12:22 發表:

月:=STRLEFT(STKNAME, 2);
EXPLAIN(1,月+'月'+STRMID(STKNAME,3,4)+'選擇權:買權');
====================================================
這是我幾個月前在規劃開發選擇權交易系統的一小段實驗模組,你參考看看就可以了解了
另外numtostr函數只對常數有用,要轉換這種變動性常數是無法做到的


由 effy 在 2004-06-25 12:59 發表:

我懂了
原來是數值 57 轉換成 字串'57' 失敗
本想讓履約價設定為參數 以利快速切換任兩價位
看來我得另外想想辦法了

感謝您
King 老大


全部時間均為台灣時間, 現在時間為21:27
在這個頁面顯示本主題全部的 7 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.