亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? currency.cpp

?? Symbain mobile code 手機(jī)應(yīng)用程序源代碼--基本結(jié)構(gòu)方面
?? CPP
字號(hào):
// Currency.cpp
//
// Copyright (C) Symbian Software Ltd 2000-2005.  All rights reserved.

#include "CommonFramework.h" // standard example framework

// advance declarations
void printCurrency();
void formatCurrency(TDes &aBuffer, TReal currencyAmount);


LOCAL_C void doExampleL()
    {
		// construct and initialize application data
		// Locale information includes whether there is a space between 
		// currency symbol and amount, whether negative currency amounts 
		// are enclosed in brackets, and whether digits to left of decimal 
		// separator are grouped in threes ("Triads"). 
	TLocale locale;	// locale information
	TCurrencySymbol currencySymbol;
	currencySymbol.Set();	// Get system wide currency symbol setting
	locale.SetCurrencySymbolPosition(ELocaleBefore); 
	locale.SetCurrencySpaceBetween(EFalse);	
	locale.SetNegativeCurrencyFormat(TLocale::ELeadingMinusSign);
	locale.SetCurrencyDecimalPlaces(2);	
	locale.SetCurrencyTriadsAllowed(ETrue);	
	locale.SetThousandsSeparator(',');
	locale.SetDecimalSeparator('.');
	locale.Set();			// set system default settings
	printCurrency();
	}

void printCurrency()
	{
	TBuf<30> aBuffer; // receives formatted currency string
	aBuffer.Zero(); // empty buffer
	TReal currencyAmount=-12345678.119;
	formatCurrency(aBuffer, currencyAmount);
	_LIT(KFormat1,"Currency value is: %S\n");
	console->Printf(KFormat1,&aBuffer);
	}
		
void formatCurrency(TDes &aBuffer, TReal currencyAmount)
	{
		//
		// Format the currency starting with the currency symbol 
		//
	TLocale locale;			// System locale settings
	TRealFormat realFormat; 
		//
		// Set up a TRealFormat object from locale information.
		// This involves setting decimal and thousands separators, 
		// whether triads are allowed or not and number of decimal places.
		//
	realFormat.iType=KRealFormatFixed; // converts number to the form
	                                   //"nnn.ddd" (n=integer, d=decimal) 
	realFormat.iWidth=30;	           // Max. number of characters allowed
									   // to  represent the number
	realFormat.iPlaces=locale.CurrencyDecimalPlaces(); 
	realFormat.iPoint=locale.DecimalSeparator(); 
	realFormat.iTriad=locale.ThousandsSeparator();
	realFormat.iTriLen=(locale.CurrencyTriadsAllowed() ? 1 : 0); 
	TCurrencySymbol symbol;			  // get currency symbol from
									  // system setting
			
	_LIT(KTxtOpenBra,"(");
	_LIT(KTxtSpace," ");
	_LIT(KTxtCloseBra,")");
	_LIT(KTxtMinusSign,"-");
									  // Negative currency amounts may
									  // be enclosed in brackets.
									  // Currency symbol can appear before or
	                                  // after the value.
	                                  // We can have spaces between the currency
	                                  // symbol and the value.
	                                 
                                      
    TUint currencySymbolAtFront;
    TUint spaceBetweenSymbolAndValue;

                                      //
                                      // setup some useful values.    
                                      //
    currencySymbolAtFront      = ((locale.CurrencySymbolPosition()==ELocaleBefore) ? 0x01 : 0x00);
    spaceBetweenSymbolAndValue = (locale.CurrencySpaceBetween() ? 0x01 : 0x00);
                                      
                                      //
                                      // Deal with negative values
                                      //
    if (currencyAmount<0)
        {
                                      // Check if position of currency symbol needs to swap for 
                                      // for negavtive values
        currencySymbolAtFront ^= (locale.NegativeCurrencySymbolOpposite() ? 0x01 : 0x00);
        
                                      // Check if we need a space between currency symbol
                                      // and value.
        if (spaceBetweenSymbolAndValue && locale.NegativeLoseSpace())
            {
            spaceBetweenSymbolAndValue = 0x00;
            }
        
                                      // Now lay out the negative value as instructed. 
        switch (locale.NegativeCurrencyFormat())
            {
            case TLocale::ELeadingMinusSign :
                {
                aBuffer.Append(KTxtMinusSign);
	            if (currencySymbolAtFront)
	                {
	                aBuffer.Append(symbol);
	                if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
	                aBuffer.AppendNum(-currencyAmount,realFormat);
	                }
	            else
	                {
	                aBuffer.AppendNum(-currencyAmount,realFormat);
	                if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
	                aBuffer.Append(symbol);
	                }
                break;
                }
               
            case TLocale::ETrailingMinusSign :
                {
                if (currencySymbolAtFront)
                    {
                    aBuffer.Append(symbol);
                    if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
	                aBuffer.AppendNum(-currencyAmount,realFormat);
	                aBuffer.Append(KTxtMinusSign);
                    }
                else
                    {
                    aBuffer.AppendNum(-currencyAmount,realFormat);
	                aBuffer.Append(KTxtMinusSign);
	                if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
	                aBuffer.Append(symbol);
                    }
                break;
                }
            
            case TLocale::EInterveningMinusSign :
                {
                if (currencySymbolAtFront)
                    {
                    aBuffer.Append(symbol);
                    if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
	                aBuffer.AppendNum(currencyAmount,realFormat);        
                    }
                else
                    {
                    aBuffer.AppendNum(currencyAmount,realFormat);        
                    if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
	                aBuffer.Append(symbol);
                    }
                break;
                }
                
            default : // EInBrackets is the only remaining option
                {
                aBuffer.Append(KTxtOpenBra);
                if (currencySymbolAtFront)
                    {
                    aBuffer.Append(symbol);
                    if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
                    aBuffer.AppendNum(-currencyAmount,realFormat);
                    }
                else
                    {
                    aBuffer.AppendNum(-currencyAmount,realFormat);
                    if (spaceBetweenSymbolAndValue)
	                    {
	                    aBuffer.Append(KTxtSpace);
	                    }
                    aBuffer.Append(symbol);
                    }
		        aBuffer.Append(KTxtCloseBra);
		        break;
                }
            
            }
        }
        
                                      //
                                      // Deal with zero or postive values
                                      //
    else
        {
        if (currencySymbolAtFront)
            {
            aBuffer.Append(symbol);
            if (spaceBetweenSymbolAndValue)
	            {
	            aBuffer.Append(KTxtSpace);
	            }
            aBuffer.AppendNum(currencyAmount,realFormat);
            }
        else
            {
            aBuffer.AppendNum(currencyAmount,realFormat);
            if (spaceBetweenSymbolAndValue)
	            {
	            aBuffer.Append(KTxtSpace);
	            }
            aBuffer.Append(symbol);
            }
        }
        	
 	}	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女视频一区| 美女久久久精品| 17c精品麻豆一区二区免费| 国产女主播视频一区二区| 精品久久久久香蕉网| 日韩天堂在线观看| 日韩欧美国产一二三区| 精品日韩成人av| 久久久久久久久岛国免费| 久久午夜电影网| 欧美国产日韩亚洲一区| 国产精品久久国产精麻豆99网站| 日本一区二区久久| 综合分类小说区另类春色亚洲小说欧美 | 亚洲视频免费在线| 一区二区三区高清在线| 性感美女久久精品| 免费在线看一区| 国产一区三区三区| 不卡av在线免费观看| 欧美在线你懂得| 91麻豆精品91久久久久久清纯| 日韩欧美一区二区久久婷婷| 久久蜜桃av一区精品变态类天堂| 欧美激情中文字幕| 亚洲精品高清在线| 美女网站色91| 成人aa视频在线观看| 欧美日韩国产经典色站一区二区三区 | 欧美日韩国产一区二区三区地区| 日韩一区二区三区电影在线观看| 精品理论电影在线观看| 日本一区二区三级电影在线观看| 亚洲欧美激情在线| 日本三级亚洲精品| 成人一区二区在线观看| 欧洲一区二区三区在线| 精品国产免费一区二区三区香蕉| 国产精品久久久久久久久动漫| 亚洲bt欧美bt精品| 国产又黄又大久久| 91福利资源站| 久久综合给合久久狠狠狠97色69| 亚洲欧美日韩中文播放| 久久精品72免费观看| 99re视频这里只有精品| 日韩欧美在线影院| 亚洲激情av在线| 九色综合狠狠综合久久| 一本一本大道香蕉久在线精品 | 欧美国产欧美综合| 偷窥国产亚洲免费视频| 高清不卡在线观看av| 欧美猛男超大videosgay| 久久久高清一区二区三区| 一区二区不卡在线播放| 国产伦精品一区二区三区视频青涩 | 色婷婷综合久久久中文一区二区 | 国产精品久久毛片| 男人的天堂亚洲一区| 96av麻豆蜜桃一区二区| 精品日韩欧美在线| 亚洲1区2区3区视频| 不卡av在线免费观看| 精品国产一区二区亚洲人成毛片 | 久久99精品久久久久久国产越南| 色综合 综合色| 国产欧美一区二区精品忘忧草| 偷拍与自拍一区| 色菇凉天天综合网| 久久精品视频一区二区| 日本欧美肥老太交大片| 在线日韩一区二区| 国产精品电影一区二区| 精一区二区三区| 欧美一区二区三区电影| 夜夜揉揉日日人人青青一国产精品| 国产精品资源在线看| 欧美一级片在线观看| 亚洲综合一区二区| 91麻豆免费观看| 中文字幕二三区不卡| 国产乱子伦视频一区二区三区| 欧美福利一区二区| 一级中文字幕一区二区| av激情成人网| 国产精品免费久久| 国产成人精品影视| 久久久亚洲精华液精华液精华液| 久久精品99国产精品日本| 91精品国产综合久久久久久久 | 日日夜夜一区二区| 欧美日韩不卡在线| 一区二区三区久久| 91浏览器在线视频| 亚洲乱码精品一二三四区日韩在线| 成人美女视频在线观看18| 国产精品无人区| 丰满亚洲少妇av| 国产日韩av一区二区| 国产成人av电影| 亚洲国产高清在线| 国产成人综合亚洲91猫咪| 国产日产欧美精品一区二区三区| 国产高清久久久久| 国产嫩草影院久久久久| 99热这里都是精品| 国产精品国产a| 色综合一区二区三区| 亚洲欧美日韩国产中文在线| 色视频一区二区| 亚洲妇女屁股眼交7| 欧美猛男gaygay网站| 奇米影视7777精品一区二区| 日韩精品一区二区三区视频在线观看| 奇米精品一区二区三区在线观看 | 国产日韩欧美a| 成人a级免费电影| 亚洲免费三区一区二区| 91成人网在线| 日本亚洲电影天堂| 久久午夜国产精品| 成人h版在线观看| 亚洲黄色免费网站| 欧美一级国产精品| 国产精品一二三在| 亚洲日本一区二区| 欧美日韩国产123区| 奇米四色…亚洲| 久久久久97国产精华液好用吗| 成人av在线播放网站| 亚洲综合激情另类小说区| 欧美一区二区三区在| 国产成人综合视频| 一区二区三区四区高清精品免费观看 | 日本欧美一区二区| 国产日韩欧美在线一区| 在线观看亚洲一区| 极品美女销魂一区二区三区| 中文字幕在线一区二区三区| 欧美日韩一区精品| 国产一区视频网站| 亚洲一区在线视频| 欧美精品一区男女天堂| 91蝌蚪国产九色| 美女脱光内衣内裤视频久久网站| 国产女主播视频一区二区| 欧美日韩高清一区二区三区| 国产一区在线观看麻豆| 亚洲狠狠丁香婷婷综合久久久| 日韩视频一区二区在线观看| 99视频精品免费视频| 美女网站色91| 一区二区三区四区五区视频在线观看| 欧美成人a∨高清免费观看| av网站一区二区三区| 青娱乐精品视频| 亚洲免费成人av| 亚洲精品一区在线观看| 欧美性大战xxxxx久久久| 狠狠色丁香婷综合久久| 亚洲精品久久7777| 国产日韩综合av| 欧美一区二区在线免费播放| 国产成人精品免费| 丝袜国产日韩另类美女| 亚洲欧洲综合另类| 久久精品人人做人人爽人人| 欧美日本国产视频| 一本一本久久a久久精品综合麻豆| 老色鬼精品视频在线观看播放| 亚洲尤物在线视频观看| 国产女人18毛片水真多成人如厕 | 天天综合网 天天综合色| 国产精品伦理一区二区| 精品国产髙清在线看国产毛片| 欧美性大战久久久久久久| www.亚洲人| 国产经典欧美精品| 毛片av一区二区三区| 肉色丝袜一区二区| 一区二区三区国产| 亚洲人成人一区二区在线观看| 久久伊人中文字幕| 日韩欧美成人激情| 678五月天丁香亚洲综合网| 91国产免费看| 99精品在线免费| 成人动漫av在线| 国产91精品免费| 国产很黄免费观看久久| 国产一区激情在线| 国内精品在线播放| 日韩在线一二三区| 亚洲成a天堂v人片| 亚洲国产sm捆绑调教视频 | 国产成人一区在线| 国产一区二区福利| 精品在线播放午夜| 精品一区二区三区在线观看|