人生几何?

CurrToStrF - C++ Builder

2021-10-09  本文已影响0人  玄坴

C++ Builder 参考手册System::SysutilsCurrToStrF


货币型数值转字符串,使用浮点数格式

头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

System::UnicodeString __fastcall CurrToStrF(System::Currency Value, TFloatFormat Format, int Digits);
System::UnicodeString __fastcall CurrToStrF(System::Currency Value, TFloatFormat Format, int Digits, const TFormatSettings &AFormatSettings);

参数:

返回值:


例:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    System::Currency Val = 1234.5678;

    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffGeneral , 3));
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffExponent, 3));
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffFixed   , 3));
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffNumber  , 3));
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffCurrency, 3));

    Memo1->Lines->Add(L"--------");
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffNumber  , 3, TFormatSettings::Create(L"en_US"))); // 美国数字
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffCurrency, 3, TFormatSettings::Create(L"en_US"))); // 美国货币

    Memo1->Lines->Add(L"--------");
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffNumber  , 3, TFormatSettings::Create(L"fr_FR"))); // 法国数字
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffCurrency, 3, TFormatSettings::Create(L"fr_FR"))); // 法国货币

    Memo1->Lines->Add(L"--------");
    TFormatSettings fs = TFormatSettings::Create();
    fs.CurrencyString = L"@#";                                       // 货币符号
    fs.ThousandSeparator = L'\'';                                    // 千位分隔符
    fs.DecimalSeparator = L',';                                      // 小数点
    Memo1->Lines->Add(Sysutils::CurrToStrF(Val, ffCurrency, 3, fs)); // 自定义的货币
}

运行结果:

运行结果

相关:


C++ Builder 参考手册System::SysutilsCurrToStrF

上一篇 下一篇

猜你喜欢

热点阅读