FloatToText - C++ Builder

C++ Builder 參考手冊 ? System::Sysutils ? FloatToText


字符串轉(zhuǎn)為字符串,按照參數(shù)給定的格式

頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:

int __fastcall FloatToText(
    System::WideChar * BufferArg,
    const void *Value,
    TFloatValue ValueType,
    TFloatFormat Format,
    int Precision,
    int Digits);
int __fastcall FloatToText(char * BufferArg,
    const void *Value,
    TFloatValue ValueType,
    TFloatFormat Format,
    int Precision,
    int Digits);
int __fastcall FloatToText(
    System::WideChar * BufferArg,
    const void *Value,
    TFloatValue ValueType,
    TFloatFormat Format,
    int Precision,
    int Digits,
    const TFormatSettings &AFormatSettings);
int __fastcall FloatToText(
    char * BufferArg,
    const void *Value,
    TFloatValue ValueType,
    TFloatFormat Format,
    int Precision,
    int Digits,
    const TFormatSettings &AFormatSettings);

參數(shù):

  • BufferArg:用于返回生成的字符串捕虽;
  • Value:需要分解的浮點數(shù)慨丐,System::Currency 或者 System::Extended 類型的變量地址;
  • ValueType:指定參數(shù) Value 的類型:
    ? fvExtended:參數(shù) Value 是 System::Extended 類型的泄私;
    ? fvCurrency:參數(shù) Value 是 System::Currency 類型的房揭;
  • Format:浮點數(shù)格式:
    ? ffGeneral:生成盡可能短的字符串,忽略 Digits 參數(shù)晌端;
    ? ffExponent:使用科學(xué)計數(shù)法捅暴,Digits 為指數(shù)的位數(shù),不是小數(shù)點后保留的位數(shù)咧纠;
    ? ffFixed:小數(shù)點后保留 Digits 位伶唯;
    ? ffNumber:小數(shù)點后保留 Digits 位,并且整數(shù)部使用千位分隔符惧盹;
    ? ffCurrency:使用貨幣型字符串,小數(shù)點后保留 Digits 位瞪讼;
  • Precision:精度钧椰,保留有效數(shù)字的位數(shù);
  • Digits:根據(jù) Format 參數(shù)使用符欠;
  • AFormatSettings:地區(qū)格式嫡霞;

返回值:

  • 函數(shù)返回生成的字符串的長度,生成的字符串通過參數(shù) BufferArg 返回希柿,
    ? 文檔并沒有說明 BufferArg 具體需要的字節(jié)數(shù)诊沪,在調(diào)用函數(shù)之前必須已經(jīng)分配足夠的內(nèi)存,可以根據(jù)參數(shù)估計或分配多一點內(nèi)存 (比如 100 個字符長度)曾撤;
    ? 通過參數(shù) BufferArg 返回的字符串沒有結(jié)束符端姚,根據(jù)源碼的使用情況分析,這個函數(shù)用于連續(xù)輸出字符到緩存挤悉,這樣做可以提高效率渐裸,不要忘記在使用生成的字符串之前要在字符串長度位置加一個結(jié)束符;
  • char * 類型的 BufferArg 參數(shù)的函數(shù)為過時的 ANSI 版本的函數(shù)装悲,直接使用時可能有警告或報錯昏鹃,已經(jīng)移動到 System.AnsiStrings.hpp 頭文件里面了;
  • 其他描述請參考 FloatToStrF

例:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    System::WideChar Buffer[100];
    System::Extended Value = -1234.56789;
    int n = FloatToText(Buffer, &Value, fvExtended, ffNumber, 8, 3);
    Buffer[n] = 0;
    Memo1->Lines->Add(Buffer);
}

運(yùn)行結(jié)果:

運(yùn)行結(jié)果

相關(guān):

  • System::Sysutils::FloatToStr
  • System::Sysutils::FloatToStrF
  • System::Sysutils::FloatToText
  • System::Sysutils::FloatToTextFmt
  • System::Sysutils::FloatToDecimal
  • System::Sysutils::FloatToCurr
  • System::Sysutils::TryFloatToCurr
  • System::Sysutils::TextToFloat
  • System::Sysutils::StrToFloat
  • System::Sysutils::StrToFloatDef
  • System::Sysutils::TryStrToFloat
  • System::Sysutils::StrToCurr
  • System::Sysutils::StrToCurrDef
  • System::Sysutils::TryStrToCurr
  • System::Sysutils::CurrToStr
  • System::Sysutils::CurrToStrF
  • System::Sysutils::FormatFloat
  • System::Sysutils::FormatCurr
  • System::Sysutils::TFloatRec
  • System::Sysutils::TFloatValue
  • System::Sysutils::FormatSettings
  • System::Sysutils::TFormatSettings
  • System::Sysutils::StrToBool
  • System::Sysutils::StrToBoolDef
  • System::Sysutils::TryStrToBool
  • System::Sysutils::BoolToStr
  • System::Sysutils::DateTimeToStr
  • System::Sysutils::DateTimeToString
  • System::Sysutils::DateToStr
  • System::Sysutils::GUIDToString
  • System::Sysutils::IntToStr
  • System::Sysutils::IntToHex
  • System::Sysutils::TimeToStr
  • System::Sysutils::UIntToStr
  • System::Sysutils
  • System::Currency
  • System
  • std::itoa, std::_itoa, std::_itot, std::_itow
  • std::ltoa, std::_ltoa, std::_ltot, std::_ltow
  • std::ultoa, std::_ultoa, std::_ultot, std::_ultow
  • std::_i64toa, std::_i64tot, std::_i64tow
  • std::_ui64toa, std::_ui64tot, std::_ui64tow
  • std::ecvt, std::_ecvt
  • std::fcvt, std::_fcvt
  • std::gcvt, std::_gcvt
  • <cstdlib>

C++ Builder 參考手冊 ? System::Sysutils ? FloatToText

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诀诊,一起剝皮案震驚了整個濱河市洞渤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌属瓣,老刑警劉巖载迄,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯柔,死亡現(xiàn)場離奇詭異,居然都是意外死亡宪巨,警方通過查閱死者的電腦和手機(jī)磷杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捏卓,“玉大人极祸,你說我怎么就攤上這事〉∏纾” “怎么了遥金?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蒜田。 經(jīng)常有香客問我稿械,道長,這世上最難降的妖魔是什么冲粤? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任美莫,我火速辦了婚禮,結(jié)果婚禮上梯捕,老公的妹妹穿的比我還像新娘厢呵。我一直安慰自己,他們只是感情好傀顾,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布襟铭。 她就那樣靜靜地躺著,像睡著了一般短曾。 火紅的嫁衣襯著肌膚如雪寒砖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天嫉拐,我揣著相機(jī)與錄音哩都,去河邊找鬼。 笑死婉徘,一個胖子當(dāng)著我的面吹牛茅逮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播判哥,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼献雅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了塌计?” 一聲冷哼從身側(cè)響起挺身,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锌仅,沒想到半個月后章钾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墙贱,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年贱傀,在試婚紗的時候發(fā)現(xiàn)自己被綠了惨撇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡府寒,死狀恐怖魁衙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情株搔,我是刑警寧澤剖淀,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站纤房,受9級特大地震影響纵隔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜炮姨,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一捌刮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舒岸,春花似錦糊啡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕扶。三九已至碍脏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稍算,已是汗流浹背典尾。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留糊探,地道東北人钾埂。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像科平,于是被迫代替她去往敵國和親褥紫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容