看板Programming
标 题Re: [c++]String 转 Double
发信站无名小站 (Sun Aug 26 01:25:52 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!wretch
※ 引述《tocute (小蓝)》之铭言:
> 请问板上大大
> 我从 TextBox->Text (内容为 123) 取出一个String
> 我想把她转为 double 型态的变数 该怎麽用呢
> 我是想说 直接用 String->ToDouble()
> 编译器说有error 需要一个参数 可是那参数的形态很奇怪
> 请问有人可以教一下从 String 转 double 吗
> 谢谢 万分感谢
C++建议用 string stream 或是 boost 的 lexical_cast, 范例,
#include <boost/lexical_cast.hpp>
...
如果你的 TextBox 已经是 STL 的 string, 就只要
double i = lexical_cast<double>(TextBos->Text);
就完成。至於 string stream 也很简单, 宣告一个 stringstream,
直接用 >> 运算子写入到该变数, lexical_cast 基本上就是用
string stream 实作的, 只是 boost 帮你写好了。
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知 220-134-69-245.HINET-IP.hinet.net海
Xcycl 在
07/08/26 1:25:52 从
220.134.69.245 修改这篇文章