MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Qtの基礎 - 文字列のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Qtの基礎 - 文字列
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == 数値を文字列に変換する == <code>QString::number()</code>を使用して、数値を文字列に変換する。<br> <br> 少数を変換する場合、第2引数に<code>e</code>または<code>E</code>を指定すると指数表記、<code>f</code>を指定すると少数表記になる。<br> この時、第3引数の数値は、小数点以下の桁数となる。<br> <br> 第2引数に<code>g</code>または<code>G</code>を指定すると、指数表記と少数表記のうち、より簡潔に表現できる方で変換される。<br> この時、第3引数の数値は、有効桁数となる。<br> <br> 第2引数の詳細は、[http://doc.qt.io/qt-5/qstring.html#argument-formats Qtの公式Webサイト]を参照すること。<br> <syntaxhighlight lang="c++"> int i = 10; qDebug() << QString::number(i); // 10進数として文字列化 qDebug() << QString::number(i, 8); // 8進数として文字列化 qDebug() << QString::number(i, 16); // 16進数として文字列化(アルファベット小文字) qDebug() << QString::number(i, 16).toUpper(); // 16進数として文字列化(アルファベット大文字) double d = 12.3456789; qDebug() << QString::number(d, 'e', 1); // 浮動小数12.3456789を小数点以下1桁で指数表記 qDebug() << QString::number(d, 'e', 7); // 浮動小数12.3456789を小数点以下7桁で指数表記 qDebug() << QString::number(d, 'f', 1); // 浮動小数12.3456789を小数点以下1桁で小数表記 qDebug() << QString::number(d, 'f', 7); // 浮動小数12.3456789を小数点以下7桁で小数表記 qDebug() << QString::number(0.0000001, 'g', 7); // 浮動小数0.0000001を有効桁数7桁で簡潔表記 qDebug() << QString::number(1.2345678, 'g', 7); // 浮動小数1.2345678を有効桁数7桁で簡潔表記 </syntaxhighlight> <br><br> == パディング == 以下の例では、1~1000までの整数を0001、0002、0003、...、1000という文字列にパディングしている。<br> <br> 第3引数(初期値 : false)の違いは、第1引数で指定した桁数を超える場合、後ろを切る捨てるか否かの設定である。<br> <syntaxhighlight lang="c++"> for(int i = 1; i <= 1000; i++) { qDebug() << QString::number(i).rightJustified(4, '0'); } for(int i = 1; i <= 1000; i++) { qDebug() << QString::number(i).rightJustified(4, '0', true); } </syntaxhighlight> <br> また、<code>rightJustified</code>メソッドは、文字列の先頭を空白で埋めるなどもできる。<br> <syntaxhighlight lang="c++"> QStringList list = {"a", "aa", "aaa", "aaaa", "aaaaa"}; for(QString str : list) { qDebug() << str.rightJustified(5, ' '); } </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Qt]]
Qtの基礎 - 文字列
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse