<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Objective-C 如何讓非等寬的數字和空格對齊

      在printf中,我們可以通過格式字符串來對文字進行對齊輸出,比如:

      printf("%5d\n%5d", 12, 345);
      

      在使用等寬字體的Console中,我們可以看到數字右對齊很完美,但是,上述方法一旦應用到用到了非等寬字體的環境里就沒這么好看了。

       

      如下所示,想要讓這六個屬性對齊輸出:

       

      因為數字的寬度和空格不一樣,所以就會看到下面的文字向前有個縮進。

      這里,我們用的格式是:

      @"攻擊: %-6d特攻: %-6d\n防御: %-6d特防: %-6d\n速度: %-6d生命: %-6d"
      

       

      那么用制表符 \t 可不可以呢?答案是否定的。

      因為制表符是把定位符補足到一定倍數的寬度,如果兩個字符串的長度差超過了這個單位,就會差一個制表符的寬度了。

       

      那么,我們手動控制制表符的插入可以么?

      可以,但是如果字符串長度變化比較大,就要做多重判斷。

      _propertyLabel.text = [NSString stringWithFormat:@"攻擊: %d\t%c特攻: %d\n防御: %d\t%c特防: %d\n速度: %d\t%c生命: %d",
                                 pet.property.attack,
                                 pet.property.attack > 99 ? 0 : '\t',
                                 pet.property.special_attack,
                                 pet.property.defence,
                                 pet.property.defence > 99 ? 0 : '\t',
                                 pet.property.special_defence,
                                 pet.property.speed,
                                 pet.property.speed > 99 ? 0 : '\t',
                                 pet.property.hp];
      

        

      那么,還有沒有別的辦法呢?我們希望讓上面的制表符的數量參數化,使得輸出方法更通用。參考 printf 的文檔,可以發現一種比較少見的寬度控制修飾符:*

      這個修飾符的作用,是把%6d中的6參數化。通過實驗可以發現空格的寬度大概是數字的1半寬度,因此我們只要補足空格的寬度就行了。經過測試,使用如下配置最佳:

      _propertyLabel.text = [NSString stringWithFormat:@"攻擊: %-*d特攻: %d\n防御: %-*d特防: %d\n速度: %-*d生命: %d",
                                 12 - (int)log10(pet.property.attack),
                                 pet.property.attack,
                                 pet.property.special_attack,
                                 12 - (int)log10(pet.property.defence),
                                 pet.property.defence,
                                 pet.property.special_defence,
                                 12 - (int)log10(pet.property.speed),
                                 pet.property.speed,
                                 pet.property.hp];

       

       

       

      posted on 2013-11-12 15:15  大寶pku  閱讀(4373)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 成人国产精品中文字幕| 国产成人无码av一区二区| 久久国内精品一区二区三区 | 毛多水多高潮高清视频| 丰满少妇被猛烈进出69影院| 狠狠干| 视频二区中文字幕在线| 真人无码作爱免费视频| 国产一区二区日韩经典| 97人妻天天摸天天爽天天| 国产播放91色在线观看| 精品亚洲国产成人性色av| 俺来也俺去啦最新在线| 亚洲男人第一无码av网站| 久久精品av国产一区二区 | 人人妻人人狠人人爽| 国产揄拍国产精品| 青神县| 亚洲最大激情中文字幕| 国产精品久久久久影院亚瑟| 洱源县| 久久这里只精品国产2| 国产91麻豆精品成人区| 91久久夜色精品国产网站| 亚洲AV成人片在线观看| 自拍偷拍一区二区三区四| 377p欧洲日本亚洲大胆| 久久综合婷婷成人网站| 久久精品国产亚洲av麻豆不卡| 郁南县| 人妻少妇精品无码专区| 日产精品99久久久久久| 国产精品久久蜜臀av| 99久9在线视频 | 传媒| 国产亚洲国产精品二区| 国产av日韩精品一区二区| 国产一区二区三区小说| 亚洲av色精品一区二区| 国内不卡不区二区三区| 久久久久国产精品人妻| 国产午夜精品久久一二区|