問題タブ [format-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5300 参照

c# - 先頭のスペースで 10 進数を埋めようとしています

// cartDetails はここでは stringbuilder です。

使用しているソースコードを貼り付けました。qty、price、extendedprice を追加すると、すべて 10 進数の列になります。私がやろうとしているのは、先頭のスペースを左に埋め込むことだけです。2桁への小数の丸めが行われているようです。

上記のコメント行は、私が試した他のオプションの一部です。現在、qty に 4 や 40 などの値が含まれている場合、表に印刷すると位置合わせされません。値段も一緒。

誰かが私がここで何をしているのか教えてください。

Update1: Lucas の提案を試してみましたが、うまくいきません。これが私が得ているものです。

cartDetails.Append(String.Format("{0:0,10}", oForm.LineItems[iCount].Quantity));

上記を試してみると、oForm.LineItems[iCount].Quantity の値に関係なく、すべての行で 10 と表示されます。

String.Format("{0:0,4}" を変更すると、すべてのレコードで 04 と表示されます

0 投票する
1 に答える
408 参照

string-formatting - Jqplot yxes 最小値

Y 軸の最小値を 0 に設定すると、目盛りが 10 進数に変わります。上記のコードは、Y 軸に 80、90、100 などの数値を表示します。

オプションが設定されている場合min、ティックは 80.00、90.00、100.00 のように表示されます。

minオプションを追加するときに文字列形式を変更しないようにするにはどうすればよいですか?

0 投票する
2 に答える
8752 参照

javascript - JQplot フォーマット文字列

「%」記号のある Y 軸の文字列をフォーマットする方法を教えてください。

「$」のコードは次のとおりです。

「%」記号は「キーワード」として使用されるため、「%」記号を使用するように文字列をフォーマットするにはどうすればよいですか?

0 投票する
2 に答える
414 参照

android - SimpleCursorAdapter によって入力された Android TextView で文字列をフォーマットする最良の方法

SimpleCursorAdapter の行レイアウトを使用して、レイアウトに 2 つの TextView があります。TextView には、SimpleCursorAdapter から値が設定されています。

最初のビューにはコンピューター ホストの名前が表示されますが、2 番目のビューにはホストの mac アドレスが表示されます。現在、データベースには 16 進形式の文字列として保存されています。

私がしたいのは、データベースにMACアドレスのフォーマットを持たず、カスタムTextViewまたはその他の動作するものを使用してプログラムでフォーマットすることです。したがって、基本的に AABBCCEEFF00 は、SimpleCursorAdapter がその TextView 拡張クラスにデータを入力すると、AA:BB:CC:EE:FF:00 になります。

これを進める最善の方法は何ですか?カスタム TextView を使用する場合、コードをどこにプラグインする必要がありますか?

View Binding への参照も見ましたか? しかし、それが進むべき道かどうかはわかりませんが、私はコードをモジュール化することに非常に熱心であり、単純なクラスを拡張できる場合は複雑なコードをオーバーライドしません。

0 投票する
1 に答える
1414 参照

c - printf での書式文字列攻撃

目的は、フォーマット文字列攻撃を実行することです。つまり、文字列を入力して func() を実行します。%n を使用して変数を上書きしようとしましたが、最初に b 変数を表示しないと不可能であり、方法がわかりません。ヒントをいただければ幸いです。私の悪い英語でごめんなさい。

0 投票する
2 に答える
735 参照

c++ - c float precision コマンドに相当する C++ は何ですか?

C では、次のようなステートメントがあります。

印刷時の桁数を制限します。
で同様の動作を実現するにはどうすればよいC++ですか? 私は知っsetprecisionていますが、それは私がまったく同じことをするのに役立ちません.

0 投票する
3 に答える
759 参照

c - 長さ指定子を printf 呼び出しに追加する方が安全ですか?

私の質問は、セキュリティの観点からです。一部のコードをクリーンアップしている最中ですが、現在のコードには制御されていないフォーマット文字列の脆弱性があることがわかりました。printf()次のようなものに文字列を渡しています。

これは明らかに安全でないプログラミングと見なされますが、gcc でさえ、通常、少なくとも何らかの警告が表示されます。

警告: フォーマットは文字列リテラルではなく、フォーマット引数もありません

問題を「修正」するために、取得したものが文字列として扱われるようにすることができます

しかし、長さ指定子を使用することで追加のセキュリティがあるかどうか疑問に思っていました。何かのようなもの:

それがより安全になる理由は思いつきませんが、ここで明らかな何かが欠けていたとしても驚かないでしょう。

0 投票する
1 に答える
9245 参照

scala - Scalaで文字列補間を使用して文字列を固定幅の文字列としてフォーマットするにはどうすればよいですか?

私は本当に古いシステムとインターフェースを取っています。生成する必要のあるファイルには、文字列から形成されたフィールドが必要ですが、幅は正確に15である必要があります。

私はこのようなものが欲しい:

戻るには:

文字列補間でやろうとしていることをうまく行う方法はありますか?

0 投票する
0 に答える
546 参照

c - x86-64で任意のメモリアドレスを挿入するには?

こんにちは、「Hacking: the Art of Exploitation」という本からいくつかの基本的なメモリ エクスプロイトを学ぼうとしていますが、x86-64 システムが原因で問題が発生しています。

本のこの部分では、フォーマット文字列のエクスプロイトを学習し、環境変数を挿入して脆弱性を読み取らせました。(p172)

これは、フォーマット文字列の脆弱性を悪用しようとしているプログラムのコードです。

ここから、悪用するために、コンパイル後に本が言うように(x86-32用に書かれました)試しました:

(\x\x\x\x\x\x\x はリトル エンディアン形式の任意の環境メモリ アドレスに置き換えられます)、「\nユーザー制御の入力を印刷する間違った方法: \n" の部分。

プログラムの正しい応答は、挿入されたアドレス内の文字列であると想定されています。

ASLR、NX、フォーマットガードもオフにしました。

これを機能させる方法がわかりません。32 と 64 の違いのためにアドレスを正しく挿入していないか、%s がアドレスを正しく読み取っていないかのどちらかだと思います。または、セキュリティを十分にオフにしていないと推測しています。

x86-64 システムでメモリ アドレスを正確に挿入する方法を教えてください。

0 投票する
1 に答える
1910 参照

silverlight - Silverlightバインディングのカスタム日付形式

次のようにSilverlight5を使用してXAMLで日時バインド値をフォーマットしようとしています。

次のエラーが発生します:マークアップ拡張の終了後の予期しないトークン。

これは私を狂わせています!